RESTful API设计实例

本文深入探讨了RESTful API的设计原则,通过实例展示了如何处理数据的从属和并列关系,以及如何进行API规划。内容涵盖从属与并列关系在URL和JSON中的表达,用户组管理的API设计,包括创建、编辑、删除和列举操作,并强调了数据集规划和资源命名的重要性。
摘要由CSDN通过智能技术生成

目录

基本架构

模拟实例

理论依据

实例

从属关系

并列关系

总结

API设计

代码与RESTful API

需求:用户组管理

创建/编辑用户组

删除用户组

列举用户组

规划数据集

把数据集划分为资源

用URI为资源命名


基本架构

若待定义的数据类型可由其他数据组合而成,则直接使用allOf,如下图所示。

若数据有多重描述形式,使用多态(oneOf),如下图所示。

模拟实例

理论依据

url是数据的地址,json是数据的描述,数据之间存在从属和并列关系

实例

有一个文件表file

从属关系

表file的从属数据是文件总数items_count,所有文件items,items的从属数据是每个文件的数据item
在url中的表现:斜杠分隔的层级关系,/file/items_count,/file/items,/file/items/item1,item2
在json中的表现:file object内包含items_count和items字段,items array内包含item1,item2元素

并列关系

表file中的items_count和items,items中的各个item之间
在url中的表现:逗号分隔的并列关系,/file/items_count,items,/file/items/item_id1,item_id2
在json中的表现:file object中items_count和items字段,items array中item1,item2元素

总结

1. 数据之间的从属与并列关系,均可以通过数据的唯一标识即预定义的名字(object中字段的key)或随机生成的id(array中元素的id),在url和json中表达,即object中字段的key和array中元素的id,均可出现在url和json中
2. 并列关系的数据&#x

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值