美文网首页
【RestFul】RestFul 详解

【RestFul】RestFul 详解

作者: 小王爱写BUG | 来源:发表于2020-07-20 16:10 被阅读0次

什么是RestFul

RestFul:软件架构风格
REST:表现层状态转化(Representational State Transfer),如果一个架构符合Rest原则,就称他为RestFul架构风格。一种设计原则,实际是资源的表现层状态转化。
首先要理解资源:网络中的一切都称为资源。(exp: 歌曲 图片 .html 数据库记录)每个资源都有唯一的URL标识符

URI:Uniform Resource Identifier,统一资源标识符
     ①访问资源的命名机制
     ②存放资源的主机名
     ③资源自身的名称,由路径表示,着重强调于资源。
URL:Uniform Resource Location,统一资源定位符
     ①协议(或称为服务方式)
     ②存有该资源的主机IP地址(有时也包括端口号)
     ③主机资源的具体地址。如目录和文件名等

表现层:资源具体呈现的形式为表现层(类比MVC中View)。
状态转化:客户端通过操作数据库中的资源,使资源发生状态转化。

原则:
  1. 使用Rest的URL替换传统的URL
# 传统的URL
http://localhost:8080/项目/user/findUserById?id=1
# Rest的URL
http://localhost:8080/项目/user/findUserById/1
  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

ES学习

相关文章

网友评论

      本文标题:【RestFul】RestFul 详解

      本文链接:https://www.haomeiwen.com/subject/ufwikktx.html