什么是REST Web服务?

Sof*_*eek 13 rest wcf web-services

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

嗨伙计,

最近,提到了很多REST Web服务.使用它比其他方法的原因是什么?它们是否在WCF中使用?我们如何实施?

TIA

mog*_*sie 9

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

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

当开发人员谈论实现或使用REST API时,他们通常意味着为所有资源记录URI模板,并使用GET来检索某些东西,PUT来修改某些东西,删除删除某些内容以及POST来做其他事情(比如创建或接受或修改某些内容),例如用于更新某个状态Twitter APIStackOverflow自己的APIFacebook的API.

通常这些API

  • 在他们的系统中为每个有趣的东西(资源)提供他们自己的URI
  • 在这些URI上使用"统一接口"(GET,PUT,POST,DELETE)来处理资源
  • 使用标准类型的身份验证方案(如OAuth或OpenID甚至更简单的变体)
  • 是无状态的,因为每个请求都独立于任何先前的请求

所有这些都是好的,并且需要REST架构,但仅靠这一点并不足以遵循学术REST

我认为这是REST现在的合适描述.有一些人了解企业REST学术REST之间的区别,但他们的数量正在减少.

但这是另一个问题的主题,只是搜索HATEOAS.