我正在尝试设计RESTful API,用户可以在单个GET请求中获取单个产品或产品列表.每个产品都有一个唯一的ID.
单个产品网址很简单:
http://mycompany.com/api/v1/product/id
Run Code Online (Sandbox Code Playgroud)
这将返回单个产品的信息.我很困惑多个产品信息的URL应该是什么样子.
怎么样
http://mycomapny.com/api/v1/product/ids
Run Code Online (Sandbox Code Playgroud)
其中id是以逗号分隔的ID列表?
abr*_*ham 118
我建议您考虑它,就像您列出了由id过滤的资源的多个表示.因此,您GET向基本资源发出请求:
https://example.com/api/v1/products
并通过id以下方式过滤响应列表:
https://example.com/api/v1/products?id=1,2,3
ald*_*rin 47
你用逗号分隔的id的建议已经足够了.
检查一些公共REST API以了解它们如何处理将是有益的.例如,StackExchange API使用分号分隔ID - https://api.stackexchange.com/docs/answers-by-ids
| 归档时间: |
|
| 查看次数: |
68877 次 |
| 最近记录: |