开发自己的RESTful API

时间:2013-01-22 03:57:29

标签: api rest

开发自己的RESTful API。是否需要使用四种不同的http方法?获得POST PUT& DELETE?

我正在查看Twitter REST API并看到他们只是使用常用方法(GET& POST)

3 个答案:

答案 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 - 获取有关资源的信息(但不是资源本身)。