0

在开发自己的 RESTful API 时。是否需要使用四种不同的http方法?获取发布和删除?

我正在检查Twitter REST API,发现它们只是使用常用方法(GET 和 POST)

4

3 回答 3

3

简短的回答:没有

长答案:REST 并不特定于任何一种协议,而是一种编程风格。记住这一点很有帮助,因为应该将 RESTful 端点视为具有特定目标。您的工作是以尽可能最 RESTful 的方式公开 Web 服务。当您制作 RESTful API 时,您不需要使用任何特定的 HTTP 方法。相反,REST 可以体现在这个指导原则中:您必须公开可单独识别的资源;这些资源必须以暴露的形式进行操作。哦,使用自我描述的信息。

我敢肯定这是一个泄漏的解释。不过,试着看看,当您牢记关键思想时,REST 会变得更加清晰。RESTful 实践以一种允许我们以理智的方式处理状态的方式公开资源。阅读以下内容可以了解如何实现 RESTful API 的技术细节: http ://en.wikipedia.org/wiki/Representational_state_transfer 之后,阅读特定于您的语言的内容。快速通道:找到一些用您的语言编写的 RESTful API 并克隆它/使用它。

于 2013-01-22T04:18:43.877 回答
1

您应该使用适合您公开的操作的任何 HTTP 方法。

例如,您应该只接受用于删除事物的操作的 HTTP DELETE 请求。

如果您的 API 不允许调用者删除事物(例如,交通或天气 API),您不应接受 DELETE 动词。

于 2013-01-22T04:00:44.730 回答
1

仅当您要支持这些逻辑操作时:

GET - 获取资源

PUT - 更新(或创建)资源

DELETE - 删除资源

POST - 几种用途:在集合中创建一个新资源,执行一些将改变某个资源的操作(而不是 PUT 一个全新版本的资源)

大多数 API 都希望提供这些操作,并将使用所有这些方法。并且不要忘记 HEAD - 获取有关资源的信息(但不是资源本身)。

于 2013-01-22T04:01:16.587 回答