开发您自己的RESTful应用程序接口。是否有必要使用四种不同的http方法?GET POST PUT & DELETE?
我检查了Twitter REST API,发现它们只是使用通用的方法(GET和POST)。
发布于 2013-01-22 12:18:44
简短的回答:No
长答案: REST不是特定于任何一种协议的,相反,它是一种编程风格。记住这一点很有帮助,因为RESTful端点应该被认为具有特定的目标。您的工作是以尽可能多的RESTful方式公开web服务。在制作HTTP时,不需要使用任何特定的RESTful方法。相反,REST可以体现在这个指导原则中:您必须公开单独可识别的资源;这些资源必须以其公开的形式可操作。哦,还有使用自我描述性信息。
我敢肯定这是一个漏洞百出的解释。不过,试着看看,当你有了关键的想法后,其他的就会变得更加清晰。RESTful实践以一种允许我们以合理的方式处理状态的方式公开资源。有关如何实现RESTful应用程序接口的技术细节,可以通过阅读以下内容来了解:http://en.wikipedia.org/wiki/Representational_state_transfer之后,请阅读特定于您的语言的内容。快速跟踪:找到一些用您的语言编写的RESTful应用程序接口,并克隆它/使用它。
发布于 2013-01-22 12:00:45
您应该使用适用于您公开的操作的任何HTTP方法。
例如,您应该只接受删除内容的操作的HTTP DELETE请求。
如果您的API不允许调用者删除内容(例如,流量或天气API),则不应接受delete动词。
发布于 2013-01-22 12:01:17
仅当您要支持这些逻辑操作时:
GET - fetch资源
PUT -更新(或创建)资源
删除-删除资源
POST -多次使用:在集合中创建一个新资源,执行一些操作来更改某个资源(而不是PUTting一个全新版本的资源)
大多数API都希望提供这些操作,并将使用所有这些方法。并且不要忘记获取关于资源(但不是资源本身)的头部信息。
https://stackoverflow.com/questions/14451355
复制相似问题