Restful风格开发

RESTful是一种软件设计风格,强调简洁和层次结构。它不是标准,而是与SOAP和RPC并列的一种选择。RESTful通过HTTP协议提供统一接口进行CRUD操作。在Spring框架中,可以使用如@RequestMapping、@PathVariable等注解实现RESTful,而在Spring 4.3之后,新增了@PutMapping、@GetMapping、@DeleteMapping等注解,进一步简化了RESTful的实现。
摘要由CSDN通过智能技术生成

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就成了每一个资源的地址或识别符。
  1. 示例如下
    在这里插入图片描述

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);
}

待更新…

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值