一个好的 API 响应应该是什么样的?
使用 Dingo 开发接口,transformer 做数据转换,同事嫌弃每次返回的数据都太多不好对接
例如商品列表和商品详情两个接口,当然使用的是同一个 transformer,所以返回的数据量都是一样的,然后前端就开始嫌弃“列表页面不需要那么多数据,有封面标题ID就行……”
他们更愿意对接那种直接在控制器处理数据,然后 response()->json(),这样虽然可以按需返回,但是复用性真的太差了
所以我想知道,我的做法是不是真的不合规矩?或者说 Transformer 有没有什么方法可以动态响应参数?之前看到文章实现资源类动态响应参数,在这里好像不太适用
列表的数据和详情数据当然不需要一样,可以用两个 Transformer: ProductSummaryTransformer ProductDetailTransformer