首页 > 编程语言 > 详细

springmvc开发restful API

时间:2019-06-22 21:26:40      阅读:111      评论:0      收藏:0      [点我收藏+]

  非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

 

springmvc开发restful API

原文:https://www.cnblogs.com/xy-ouyang/p/11070161.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!