springmvc开发restful API

  非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的要求

  1)用URL描述资源;

  2)使用HTTP方法描述行为;使用HTTP在状态码来表示不同的结果;

  3)使用json来交互数据;

扫描二维码关注公众号,回复: 6570200 查看本文章

  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/)

  

参考:

  1)详解REST架构风格:http://www.uml.org.cn/zjjs/201805142.asp

  2)REST,以及RESTful的讲解:https://blog.csdn.net/qq_21383435/article/details/80032375

猜你喜欢

转载自www.cnblogs.com/xy-ouyang/p/11070161.html