REST(http://en.wikipedia.org/wiki/Representational_state_transfer#Applied_to_web_services)作为Web服务的一个“指南”或“最佳实践”之一是,在进行调用时应该使用适当的HTTP方法(我是否误解了它?)来调用REST API。
但是,查看网络上的许多API实现,我发现所有调用都是实际的GET调用,具体取决于它们的URI,将被API解释为其中一个HTTP动词或方法。
因此,例如,查看Twitter的REST API文档(https://dev.twitter.com/rest/public),原则上只定义了两个动词/方法(GET和POST),实际上所有调用都作为GET发送,并且根据GET调用中的URI进行解释并采取行动。
例如:
GET statuses / lookup:https://api.twitter.com/1.1/statuses/lookup.json POST statuses / update(PUT?):https://api.twitter.com/1.1/statuses/update.json 在这两种情况下,调用本身都是使用GET进行的,并且URI的最后一部分将其定义为真正的GET或POST。
总之,为了真正符合RESTful,Web服务的REST API的客户端实现不应该使用正确的HTTP动词/方法吗?
我错过了什么?