2 回答
TA贡献1777条经验 获得超10个赞
你好,Restful API是一种设计风格,并不是强制的标准
我们可以对比一下传统与其的写法
传统写法:
查询 /user/query?name=tom GET
详情 /user/getInfo?id=1 GET
创建 /user/create?name=tom GET
修改 /user/update?id=1&name=jerry POST
删除 /user/delete?id=1 GET
RESTful写法
查询 /user?name=tom GET
详情 /user/1 GET
创建 /user POST
修改 /user/1 PUT
删除 /user/1 DELETE
关于Restful API的几点说法
1、用URL描述资源
2、使用HTTP方法描述行为,使用HTTP状态码来表示不同的结果
3、使用json交互数据
4、RESTful只是一种风格,并不是强制的标准
官方也有一个模型:
Level 0 :使用Http作为传输方式
Level 1 :引入资源概念,每个资源都有对应的URL
Level 2 :使用HTTP方法进行不同的操作,使用HTTP状态码来表示不同的结果
Level 3 :使用超媒体,在资源的表达中包含了链接信息
类似SpringMVC中开发Restful API,一个查询请求:
——编写针对RestfulAPI的测试用例
——使用注解声明RestfulAPI
——在Restful API中传递参数
常用注解
——@RestController 标明此Controller提供RestAPI
——@RequestMapping及其变体,映射http请求url到java方法
——@RequestParam映射请求参数到java方法的参数
——@PageableDefault指定分页参数默认值
而对于具体返回什么,或者获取什么,更多的时候要根据业务的重点来设计。
添加回答
举报