Restful风格开发
RESTful含义
全称:Representational State Transfer(强制翻译:表述性状态转移/传输)
RESTful概述
1.Restful 是一种风格 而非一种标准
2.根据此风格设计的软件更简洁且有层次
3.与REST 并列的方案(SOAP,RPC)
4.以最适合使用者的任意形式将资源传输出去*(1)
使用者:可以是客户端也可是服务端。
资源:网络传输中的一个具体信息。可以是一段文本、一张图片、一首歌曲等等
形式:json xml 等
5.Http支持rest风格的通讯(特有的通讯请求CRUD)
GET(SELECT):从服务器取出资源(一项或多项)。
POST(CREATE):在服务器新建一个资源。
PUT(UPDATE):在服务器更新资源(客户端提供完整资源数据)。
PATCH(UPDATE):在服务器更新资源(客户端提供需要修改的资源数据)。
DELETE(DELETE):从服务器删除资源。
6.有统一的接口
可以用一个URI指向资源,即每个URI都对应一个特定的资源。
要获取这个资源,访问它的URI就可以,因此URI就成了每一个资源的地址或识别符。
- 示例如下
Spring
1.Spring中使用 @RequestMapping(Value,RequestMethod) 注解指定请求方式
@PathVariable等注解来指定参数
2.在Spring 4.3 之后进行了升级,迎合RESTful 风格 新增注解:
@PutMapping
@GetMapping
@DeleteMapping
@PostMapping
使用上述注解可以替换@RequestMapping对应的Method形式
@RequestMapping(value="/{id}", method=RequestMethod.GET)
public String getUser(@PathVariable Long id) {
User user = users.selectById(id);
return Result.success(user);
}
----替换----
@GetMapping("/{id}")
public String getUser(@PathVariable Long id) {
User user =users.selectById(id);
return Result.success(user);
}
待更新…