首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >开发自己的RESTful应用编程接口

开发自己的RESTful应用编程接口
EN

Stack Overflow用户
提问于 2013-01-22 11:57:29
回答 3查看 144关注 0票数 0

开发您自己的RESTful应用程序接口。是否有必要使用四种不同的http方法?GET POST PUT & DELETE?

我检查了Twitter REST API,发现它们只是使用通用的方法(GET和POST)。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 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应用程序接口,并克隆它/使用它。

票数 3
EN

Stack Overflow用户

发布于 2013-01-22 12:00:45

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

例如,您应该只接受删除内容的操作的HTTP DELETE请求。

如果您的API不允许调用者删除内容(例如,流量或天气API),则不应接受delete动词。

票数 1
EN

Stack Overflow用户

发布于 2013-01-22 12:01:17

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

GET - fetch资源

PUT -更新(或创建)资源

删除-删除资源

POST -多次使用:在集合中创建一个新资源,执行一些操作来更改某个资源(而不是PUTting一个全新版本的资源)

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14451355

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档