非rest的url写法:
查询 GET /user/query?name=tom 详情 GET /user/getinfo?id=1 创建 POST /user/create?name=tom 修改 POST /user/update?id=1&name=tom 删除 GET /user/delete?id=1
rest风格的写法
查询 GET /user?name=tom 详情 GET /user/1 创建 POST /user 修改 PUT /user 删除 DELETE /user/1
1、Rest概念,来自百度百科
REST即表述性状态传递(英文:Representational State Transfer,简称REST)是Roy Fielding博士在2000年他的博士论文中提出来的一种软件架构风格。它是一种针对网络应用的设计和开发方式,可以降低开发的复杂性,提高系统的可伸缩性。
目前在三种主流的Web服务实现方案中,因为REST模式的Web服务与复杂的SOAP和XML-RPC对比来讲明显的更加简洁,越来越多的web服务开始采用REST风格设计和实现。
2、RESTful API的要求
1)用URL描述资源;
2)使用HTTP方法描述行为;使用HTTP在状态码来表示不同的结果;
3)使用json来交互数据;
4)RESTful只是一种风格,并不是强制的标准。
总结:使用URL定位资源,使用HTTP方法操作资源。
GET 用来获取资源;
POST 用来新建资源(也可以用于更新资源);
PUT 用来更新资源;
DELETE 用来删除资源
3、Glory of REST
REST是一种软件接口设计的模型。REST 成熟度模型:(https://www.mendeley.com/catalogue/richardson-maturity-model-steps-toward-glory-rest/)
level0: 使用http作为传输方式;
level1: 引入资源概念,每个资源都有对应的URL;
level2: 使用http方法进行不同的操作,使用http状态码来表示不同的结果。
level3: 使用超媒体,在资源的表达中包含了链接信息。
4、
参考:
1)详解REST架构风格:http://www.uml.org.cn/zjjs/201805142.asp
2)REST,以及RESTful的讲解:https://blog.csdn.net/qq_21383435/article/details/80032375
原文:https://www.cnblogs.com/xy-ouyang/p/11070161.html