什么是RestFul
RestFul:软件架构风格
REST:表现层状态转化(Representational State Transfer),如果一个架构符合Rest原则,就称他为RestFul架构风格。一种设计原则,实际是资源的表现层状态转化。
首先要理解资源
:网络中的一切都称为资源。(exp: 歌曲 图片 .html 数据库记录)每个资源都有唯一的URL标识符
URI:Uniform Resource Identifier,统一资源标识符
①访问资源的命名机制
②存放资源的主机名
③资源自身的名称,由路径表示,着重强调于资源。
URL:Uniform Resource Location,统一资源定位符
①协议(或称为服务方式)
②存有该资源的主机IP地址(有时也包括端口号)
③主机资源的具体地址。如目录和文件名等
表现层:
资源具体呈现的形式为表现层(类比MVC中View)。
状态转化:
客户端通过操作数据库中的资源,使资源发生状态转化。
原则:
- 使用Rest的URL替换传统的URL
# 传统的URL
http://localhost:8080/项目/user/findUserById?id=1
# Rest的URL
http://localhost:8080/项目/user/findUserById/1
- 反应CRUD操作update delete insert find
Get(查询) Post(更新|添加) Put(添加|更新) Delete(删除)
3.返回的数据格式为Json
例子
@GetMapping("/index/{id}/{name}")
@RequestBody
String findUserByIdAndName(@PathVariable("id") String id,@PathVariable("name") String name){
println("id:"+id)
print("name"+name)
return "ok"
}
# tips
或者是在类上采用@RestController,取代@RequestBody
网友评论