什么是REST Web服务?

可能重复:
SOAP或REST
为什么我们需要RESTful Web服务?

嗨伙计,

最近,REST Web服务被提及很多。 使用它的原因是什么? 他们在WCF中使用,我们如何实现它?

TIA


REST是一个经常被误解的术语。 精确的定义当然可以在菲尔丁的论文中找到,并试图在维基百科条目中进行解释。 简而言之,这是一种架构风格,并且与HTTP或Web在技术上没有任何关系。 HTTP和很多Web,但是启用并遵循REST架构风格。

但实际上,术语REST已经被淡化,现在它几乎与某种基于HTTP的API同义。

当开发人员谈论实现或使用REST API时,他们通常意味着要为所有资源记录URI模板,并使用GET来检索某些内容,PUT修改某些内容,删除某些内容并进行POST以执行其他任何操作(如创建或接受或修改某些内容),例如Twitter API以更新其状态或StackOverflow自己的API或Facebook的API。

这些API通常

  • 给他们系统中的每个有趣的东西(资源)提供他们自己的URI
  • 使用这些URI上的“统一接口”(GET,PUT,POST,DELETE)来处理资源
  • 使用标准类型的认证方案(如OAuth或OpenID或更简单的变体)
  • 是无状态的,因为每个请求都独立于任何以前的请求
  • 所有这些都很好,并且需要REST体系结构,但仅仅依靠学术REST是不够的

    我认为这是对REST的一个适合的描述,因为它现在是。 有几个人了解企业REST和学术REST之间的差异,但他们的人数正在减少。

    但这是另一个问题的主题,只是寻找HATEOAS。


    本教程将帮助您开始http://www.xfront.com/REST-Web-Services.html


    http://en.wikipedia.org/wiki/Representational_State_Transfer#Key_goals

    链接地址: http://www.djcxy.com/p/12331.html

    上一篇: What are REST web services?

    下一篇: Is MVC RESTful by design