Nav apraksta

luoyangwei e97c6bb086 基本架构 1 gadu atpakaļ
api a714d75e5f 首次提交 1 gadu atpakaļ
cmd e97c6bb086 基本架构 1 gadu atpakaļ
configs @ ee3e81bcd3 4402e8b174 配置更新 1 gadu atpakaļ
internal e97c6bb086 基本架构 1 gadu atpakaļ
pkg e97c6bb086 基本架构 1 gadu atpakaļ
third_party a714d75e5f 首次提交 1 gadu atpakaļ
.gitignore a714d75e5f 首次提交 1 gadu atpakaļ
.gitmodules a714d75e5f 首次提交 1 gadu atpakaļ
LICENSE a714d75e5f 首次提交 1 gadu atpakaļ
Makefile a714d75e5f 首次提交 1 gadu atpakaļ
README.md a714d75e5f 首次提交 1 gadu atpakaļ
go.mod 51fe5878ff 基本架构 1 gadu atpakaļ
go.sum 51fe5878ff 基本架构 1 gadu atpakaļ
openapi.yaml a714d75e5f 首次提交 1 gadu atpakaļ

README.md

W303A/server

接口URL规范

url-standard-v2.0.0.jpg

结尾包含语义

语义化URL的好处在于可一眼看出URL的功能。上图提供了URL的前缀,我们通过前传加上语义结尾的URL即可得到完整的URL地址。

业务化语义结尾规范

比如我们现在要绑定设备,我们通过上述图中理解可以得到绑定设备属于设备规范,绑定设备我们的语义结尾是 bind, 那么完整的URL地址应该是 /apis/v2/userctx/user/child/device/bind

固定化语义结尾规范

语义化并不能代表全部的场景,有一些场景实际上只是增删改查,我们也对这些场景做了语义化规范,这些场景我们叫做固定化语义。

固定化语义存在基本的关键字 get update create delete truncate, 它们之间都有存在的意义。

固定化语义 请求模式 参数形式 例子 解释
delete GET query /apis/v2/userctx/user/child/delete 支持删除条件
truncate GET - /apis/v2/userctx/user/child/truncate 不支持指定参数,如果需要指定条件请使用 delete 固定化语义。
get GET query /apis/v2/userctx/user/child/get 支持过滤条件
update POST body /apis/v2/userctx/user/child/update
create POST body /apis/v2/userctx/user/child/create

Header

Response