开发自己的RESTful API。是否需要使用四种不同的http方法?获得POST PUT& DELETE?
我正在查看Twitter REST API并看到他们只是使用常用方法(GET& POST)
答案 0 :(得分:3)
简短回答:否
长答案: REST不是特定于任何一个协议,而是一种编程风格。这有助于记住,因为RESTful端点应该被认为具有特定目标。您的工作是以最RESTful的方式公开Web服务。 在创建RESTful API时,不需要使用任何特定的HTTP方法。相反,REST可以体现在这个指导原则中:您必须暴露可识别的个人资源;这些资源必须以暴露的形式进行操纵。哦,并使用自我描述性的消息。
我确信这是一个漏洞的解释。但是,请注意,当您考虑到关键想法时,REST会变得更加清晰。 RESTful实践以允许我们以合理的方式处理状态的方式公开资源。通过阅读以下内容,可以了解如何实现RESTful API的技术细节: http://en.wikipedia.org/wiki/Representational_state_transfer 之后,阅读特定于您的语言的内容。快速通道:找到一些用您的语言编写的RESTful API并克隆它/使用它。
答案 1 :(得分:1)
您应该使用适合您公开的操作的任何HTTP方法。
例如,您应该只接受删除操作的操作的HTTP DELETE请求。
如果您的API不允许呼叫者删除内容(例如,流量或天气API),则不应接受DELETE动词。
答案 2 :(得分:1)
仅当您要支持这些逻辑操作时:
GET - 获取资源
PUT - 更新(或创建)资源
删除 - 删除资源
POST - 几个用途:在集合中创建一个新资源,执行一些操作,改变某个资源(而不是PUT一个全新版本的资源)
大多数API都希望提供这些操作,并将使用所有这些方法。并且不要忘记HEAD - 获取有关资源的信息(但不是资源本身)。