关于RestFul api路由的疑问

来源:10-4 代码优化-回顾头来再看看之前代码你会发现是一件非常有趣的事情

qq_慕工程4267781

2020-04-09

老师关于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?)

问的问题有点多,往老师能一一解答。



写回答

1回答

野生码农在线co腚

2020-04-09

另感觉TP6不是很好用,是否应该改学laravel?

好学生, 对于你的问题,我且回答一点,tp也好laravel也好 yii也好  都属于传统web型开发框架,思想就是面向对象oop, 熟练掌握面向对象的 封装,继承,多态,熟悉常用的设计模式,工作中用什么框架就能很快掌握其开发流程。多余的时间,如果学php那就学swoole以及其生态框架,如果不学php,就学mysql,redis,nginx,以及消息队列。

1
2
慕粉1356348473
老师的讲解方式和写法,是根据自己的工作经验总结来的。如果对于刚学习的小白是有点难。这课程感觉中级工程师来听应该比较容易理解。我和你的疑问差不多无奈也很难找到人解答,只有跟着老师敲然后自己慢慢去打印出来慢慢去理解。
2022-03-19
共2条回复

全流程开发 TP6.0实战高并发电商服务系统

一课就能掌握TP6.0基础及运用,打造完整高并发的电商后端项目

1458 学习 · 1310 问题

查看课程