| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> SpringBoot设计RESTful规范接口 -> 正文阅读 |
|
[Java知识库]SpringBoot设计RESTful规范接口 |
RESTful规范RESTful是一种约定俗成的接口设计规范,要求后端在开发设计接口的时候遵循对应的原则。前后端开发人员都了解这个规则,能让接口开发更有效率,接口设计也更美观,易于维护。 RESTful规范主要要求了,接口的url地址和请求方式。 主要有五种设计要求:以请求user(用户)数据为例说明一下: POST /user 创建一个用户对应数据库的insert操作,往数据库中添加数据时用POST请求 GET /user/{id} 根据id获取某个用户对应数据库的查询操作,获取数据用GET请求 GET /user 获取用户列表对应数据库的查询操作,获取数据用GET请求 PUT /user/{id} 修改某个id的用户全部信息对应数据库的update操作,获取数据用GET请求 PATCH /user/{id} 修改某个id的用户部分信息对应数据库的update操作,获取数据用GET请求 与PUT请求不同的是,PATCH请求只修改部分字段,比如用户原数据为{"name":"test", "age":18, "gender":0},分别用PUT和PATCH发送修改数据为{“name”:"change","age":null,"gender":null},PUT会把所有数据替换为这个新数据,最终age和gender就为空了,结果和请求的数据一样,而PATCH会根据传输的数据,只替换有值的部分,为空的就跳过了,最终用户的数据{"name":"change", "age":18, "gender":0} DELETE /user/{id} 删除某个id的用户删除数据用DELETE请求 DELETE请求是删除某些数据,不过对应数据库的操作未必全是delete,现在系统设计时,多会在表中定义is_delete之类字段,删除只是逻辑删除,并没有真的从数据库中删除掉,对应的还是数据库的update操作。 JAVA代码看一个例子,我们在SpringBoot的controller里是如何定义接口的
给Controller添加注解@RestController,表示这个类是Controller并且会返回实体结构的json格式数据。 @RequestMapping(value="user")配置这个controller的访问url地址前缀为/user,这个类里的具体接口都会在这个url地址的基础上继续添加 @PostMapping(value="")设置接口请求方式为POST,没有配置新的url地址,最终访问url地址为/user @GetMapping(value="/{id}")设置接口请求方式为GET,访问url地址为/user/{id} @GetMapping?设置接口请求方式为GET,访问url地址为/user @PutMapping(value="/{id}")设置接口请求方式为PUT,访问url地址为/user/{id} @PatchMapping(value="/{id}")设置接口请求方式为PATCH,访问url地址为/user/{id} @DeleteMapping(value="/{id}")设置接口请求方式为DELETE,访问url地址为/user/{id} 测试接口 ? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 | -2025/1/30 13:43:05- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |