栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

RESTful风格

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

RESTful风格

1RESTful概念

全称 Representational State Transfer

1.资源 Resources

网络上的一个实体,或者网络上的一个具体信息,并且每个资源都有一个独一无二的uri对应,获取资源直接访问uri即可。

2.表现层

如何去表现资源 即资源表现形式 如HTML XML JPG JSON等

3.状态转换

访问一个URI即发生一次客户端和服务端的交互,此次交互将会涉及到数据和状态得变化
客户端需要通过某些方式触发具体得变化 - HTTP method 如GET POST PUT PATCH DELETE等

2设计原则 1.协议

http https

2.域名

域名中体现出api字样 https://api.example.com/api/

3.版本

https://api.example.com/api/v1/

4.路径

路径中避免使用动词,资源用名词表示,案例如下
https://api.example.com/api/v1/users

5.HTTP动词语义

GET(SELECT)
POST(CREATE)
PUT(UPDATE)
PATCH(UPDATE)
DELETE(DELETE)

示例:
GET /ZOOS
POST /zoos/id
put /zoos/id
patch /zoos/id 更新制定动物园的信息 提供部分信息
delete /zoos/id 删除制定动物园
get /zoos/id/animals 指定动物园的所有动物

6.使用查询字符串

limit=10
offset 制定返回记录的开始位置
page&per_page
sortby order
type_id 指定筛选条件等

7状态码

2-- 成功

8返回结果

根据http动作的不同 返回结果的结构也有所不同

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/691966.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号