什么是REST?

14
可能是重复问题:
我对REST有什么不理解的地方?

REST是什么?它与WCF有何关系? 我被要求研究RESTful服务的实现。 你可以给初学者提供有帮助的链接吗?

我是一名具有良好ASP.NET知识的.NET开发人员。


1
Nick,如果你进行了简单的搜索,就会在Stack Overflow上找到几个关于这个话题的问题。 - John Saunders
1
我想说我刚刚查看了一下,并没有找到任何关于REST基础知识的问题。这个问题可能是有效的。 - JasonRShaver
4
我不明白“关闭”问题的紧迫性。为什么我们不能等待看看人们如何回应,如果他们发现它有帮助,他们会点赞并得到更多答案... - Developer
1
我需要多少积分才能重新打开问题?我知道这是可以做到的... 但我没有在任何地方看到链接... - Peter Perháč
2
链接的重复问题与此问题无关。链接问题的作者已经了解了什么是“REST”。而这个问题的作者和我都不了解。 - Ian Boyd
显示剩余2条评论
6个回答

7

表述状态转移(REpresentational State Transfer)

基本上是HTTP协议,最初创建它的目的不仅是允许网页的传输,更是允许表述状态的转移。HTTP最常用于获取内容和发布数据。但是它也可以用于上传和删除数据,以及获取头信息等。


5
如果REST就是HTTP,那为什么还需要使用REST这个术语? - Ian Boyd
2
REST通常指的是一种服务和软件开发范例,而HTTP则指的是一种特定的传输协议。 - jrista
2
REST不是HTTP。REST是协议无关的。这里有一个发明了这个术语的人发布的文章,专门讲解你的HTTP API不是REST。http://roy.gbiv.com/untangled/2008/rest-apis-must-be-hypertext-driven - Andrew Martinez

4

当谈到REST时,很多人提到的资源是 "How I explained REST to my wife",虽然它只是一个概述,并不涉及WCF。

另外,Jon Flanders的 Restful.NET 也很好,据我所知(我自己没有阅读过它 :(),它的示例是基于WCF的。

祝好。


我不相信那本书准确地描述了REST,我建议先阅读论文(http://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm),然后再从那里继续。 - Colin Jack

2

整个MSDN部分专门介绍了这个。

Shiju Varghese的博客文章也提供了一个相当不错的初学者概述。


2

这里是我用来了解REST和WCF的链接。


这些链接似乎是开始使用 REST 的绝佳资源。谢谢 Justin! - Developer

2
我发现这篇文章对于阐述基础知识非常有帮助:
如何喝一杯咖啡(InfoQ)

该文章提供了HTTP请求和响应的示例,它们是什么样子以及如何应用于实际的业务中心操作。当下单时,REST消息是什么样子?更新订单?搜索订单?等等。
该文章不基于任何编程语言或API(我不认为HTTP是一个API)。

-1

也许可以看看这个 this?(维基百科上的REST)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接