我是这个游戏的新手,所以我可能会误解一些事情。实际上,如果有人告诉我我对事情有误解,那将是一个人情。也许这个人会足够体贴,给我指明正确的道路。但...
适用于 Web 服务 ( http://en.wikipedia.org/wiki/Representational_state_transfer#Applied_to_web_services ) 的 REST的“准则”或“最佳实践”之一是在进行调用时应该使用正确的HTTP 方法(确实我误解了吗?)到 REST API 的。
但是看看网络上的许多 API 实现,我看到的是100% 对它们的调用实际上是GET调用,根据它们的URI,API 将被解释为 HTTP 动词或方法之一.
因此,例如,查看 Twitter 的 REST API 文档(https://dev.twitter.com/rest/public),它原则上只定义了两个动词/方法(GET 和 POST),实际上已经发送了所有调用作为 GET 并且基于 GET 调用中的 URI,由 API 解释并采取行动。
例子:
获取状态/查找:https ://api.twitter.com/1.1/statuses/lookup.json
POST 状态/更新(PUT?):https ://api.twitter.com/1.1/statuses/update.json
在这两种情况下,调用本身都是使用 GET 进行的,并且 URI 的最后一部分将其定义为真正的 GET 或 POST。
总之,要真正实现 RESTful, Web 服务的 REST API 的客户端实现不应该使用正确的 HTTP 动词/方法吗?
我错过了什么?