只是想获得有关我如何计划构建我的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/ …或
>最好的验证方法是什么?