问答 / 5 / 8 / 创建于 1年前
每个接口都使用API资源返回数据的话,就需要创建很多资源类。有没有必要这么做
建一个通用资源类,不需要修改返回值的就用这个
@petrichor_di 像你下面说的,只返回一个字段的就可以用,或者server已经组装好的数据,在通用类的ToArray方法判断下传进来的是不是数组或者集合,是的话就直接返回了。
资源类只用两个。一个是列表,一个是详情,过于复杂的接口就别为难自己了,只要接口格式固定就行,前后端统一
@petrichor_di 别为难自己,能用就用,不能用就不要遵守,restful的通病,不同资源需要的字段,不同,甚至有的需要多个模型相关联的数据
restFull 列表接口使用动态路由参数内个包, 详情接口根据情况决定使用 resource 或者不使用。
我们一般是一个模型一个 Resource 来保证模型输出的标准(所以你看 php artisan make:model 为什么会有 -r 这个选项)。不过后来出现的问题是一些三方接口定义好了一些接口的响应属性,于是我们又将一部分 Resource 按照这些三方接口进行定义。
php artisan make:model
以上两种方法我认为都是可取的。Resource 的好处之一就是将响应对象标准统一,提升前后端沟通的效率。比如 我有个 书籍资源 BookResource 那么我在返回书籍列表或者是评论列表关联的书籍的时候,都能保证相应书籍数据的属性输出标准是统一的。
我要举报该,理由是:
推荐文章: