REST Web服务API设计

前端之家收集整理的这篇文章主要介绍了REST Web服务API设计前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
只是想获得有关我如何计划构建我的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/ …或
>最好的验证方法是什么?

解决方法

1)你的设计可能不是. POST不是幂等的!所以你不应该使用更新或删除,而是从休息中使用PUT和DELETE

2)更好的选择是在WS调用上使用头文件Content-Type,如:application / xml

3)另外在标题Content-Type你可以使用它:application-v1.0 / xml

4)不确定它是否是最好的,但可能最简单的方法是在RFC 2617中使用HTTP的内置身份验证机制.例如:AWS Authentication

猜你在找的HTML相关文章