【发布时间】:2021-04-12 18:01:26
【问题描述】:
只是想获得有关我计划如何构建我的 API 的反馈。下面的虚拟方法。这是结构:
GET http://api.domain.com/1/users/ <-- returns a list of users
POST http://api.domain.com/1/users/add.xml <-- adds user
POST http://api.domain.com/1/users/update.xml <-- updates user
DELETE (or POST?) http://api.domain.com/1/users/delete.xml <-- deletes user
问题:
- 只使用 GET 和 POST 可以吗?
- 我打算依靠文件名来指示要执行的操作(例如要添加的 add.xml)是个好主意吗?做这样的事情会更好:POST http://api.domain.com/1/users/add/data.xml?
- 保持这些资源版本化的好方法是什么?在我的示例中,我在域名后使用 /1/ 来表示版本 1。替代方案是:http://api1.domain.com... 或 http://api-1.domain.com... 或 http://apiv1.domain.com... 或 http://api-v1.domain.com... 或http://api.domain.com/v1/... 或
- 验证的最佳方式是什么?
【问题讨论】:
标签: rest