老师关于Restful 路由这块有些疑惑,望老师能够解答。
一、对于简单的Restful路由比较容易理解,比如get goods就是获取全部商品 get goods/1就是获取id为1的商品,但是对于复杂条件的增删改查就不太懂了,比如按名称搜索商品,可能还需要传递一个searchName,那这个searchName如何传递,是get/searchName/手机 还是get?searchName=手机 还是放到body体中?相应的后端控制器怎么写,是针对每一种查询情况(按名称查询,按价格查询,按上架时间查询)写不同的方法,还是统一写一个方法来处理?尤其是修改的情况,更为复杂,往老师能系统的讲一下。
二、关于返回值的问题,有两个疑问 :1、应该返回什么内容,主要疑问在删除和更新操作,比如删除操作,我看有的项目是返回null,有的是返回删除后的查询结果,更新也是,有的返回更新的内容,有的返回更新后的全部内容。2、关于状态码,主要是不成功的情况,我看有的是状态码统一给200,在返回值中写这么一个status字段,再区分成功还是不成功。而有的则直接返回400状态码,不知道哪一种现在用的多一些。
三、关于TP的资源路由,感觉应付一般的CURD还可以,条件一复杂就有点不够用了,实际当中老师是怎么处理的呢。(另感觉TP6不是很好用,是否应该改学laravel?)
问的问题有点多,往老师能一一解答。