API 资源的主要使用场景是什么样的?

看完了API资源这一章节,没有理解它的意义所在。如果说只是将Eloquent对象转换为合适的json字符串的话,感觉json_encode什么的就够了啊,而且框架本身返回响应时也会自动把数组转为json。而且复杂的业务逻辑时,感觉用这个来组成响应也不是很方便啊,所以这个功能主要是针对什么场景适用啊?
求大佬指导......

--Max--
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
最佳答案

可以很方便的统一同类数据结构的响应输出形式
具体的实际开发 一个API接口服务的项目,用一下API资源试试

4年前 评论
Maxwells (楼主) 4年前
laravel_denghy (作者) 4年前
讨论数量: 8
GalaxyNo_1

Laravel 的资源类能够让你以更直观简便的方式将模型和模型集合转化成 JSON

4年前 评论
Maxwells (楼主) 4年前

太复杂的数据组合,对象中又要组合其他数组进去这种,有点复杂。我也不清楚意义在哪里

4年前 评论

可以很方便的统一同类数据结构的响应输出形式
具体的实际开发 一个API接口服务的项目,用一下API资源试试

4年前 评论
Maxwells (楼主) 4年前
laravel_denghy (作者) 4年前

这个跟DIngoAPi的Transformers应该是一样的作用

4年前 评论
ibucoin

为了复用,规范化一个资源的格式。目前的话,我使用这个有时候会返回一些冗余信息。但是,一旦后期涉及到要对字段进行改动的时候,我只需要改动这个就可以全部改了。

当然,如果你有统一的转换的话,也可以不用这个。如果是直接json_encode这样拼接数组返回的话,注意复用的地方。

4年前 评论
Maxwells (楼主) 4年前

有一个好处就是字段映射,比如用户表的主键 id ,用 API 资源可以修改成 user_id , 隐藏敏感字段名称。

4年前 评论

整理组合api需要的数据结构

4年前 评论

接口最好还是不要复用,特别是复杂的项目,个人建议

4年前 评论
Maxwells (楼主) 4年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!