我只是想获得有关如何规划我的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/... 或
- 最佳身份验证方式是什么?