REST 入门介绍.docVIP

  • 3
  • 0
  • 约3.67千字
  • 约 5页
  • 2018-01-04 发布于河南
  • 举报
REST 入门介绍

REST 入门介绍 dudu的 HttpClient + ASP.NET Web API, WCF之外的另一个选择 讨论的人很多,说明RESTful API也开始在.NET 社区中得到重视,其中的回复有很多对REST不正确的观点。REST(REpresentational State Transfer)的概念提出已超过10年,不知不觉间已成当今设计开放式API的主流。或许大家手边的.NET系统整合都还是使用WCF(甚至Web Service)进行跨主机沟通,但是当微软在ASP.NET MVC 4 Beta里也开始推广REST架构的ASP.NET Web API。如果没有先了解 RESTful,那接下去的内容还真有点硬,像是专业名词,例如,你在 ASP.NET Web API 文件中可以看到大量的 Resource (资源) 这个单字,URI 我还能理解,跟 Resource 有什么关系? 关于REST及RESTful的概念,已有不少文章介绍,这里整理几篇我觉得不错的参考: ?维基百科的定义: REST ?什么是REST跟RESTful? REST理论的中文详述,其中你可以了解到WCF Restful属于RPC 样式的 Web 服务,ASP.NET Web API属于RESTful Web 服务。 ?深入浅出REST InfoQ的专文介绍,文中甚至有Roy T. Fielding当年REST博士论文的中文翻译链接。另外值得一提的,大家可能没听过Roy Fielding的大名,但如果得知他是HTTP规格的主要作者及Apache HTTP Server项目的发起人之一,应该不会有人怀疑他在Web技术领域的分量。 上面的文章建议大家认真的读一下,这里我们简要的介绍下REST 做入门介绍,理解整个 REST 能让我们在 ASP.NET Web API 的路上更顺畅。 REST是什么? REST ( REpresentational State Transfer ),State Transfer 为 状态传输 或 状态转移 ,Representational 中文有人翻译为表征、具象,合起来就是 表征状态传输 或 具象状态传输 或 表述性状态转移,不过,一般文章或技术文件都比较不会使用翻译后的中文来撰写,而是直接引用 REST 或 RESTful 来代表,因为 REST 一整个观念,想要只用六个中文字来完整表达真有难度。 REST 一词的出于《Architectural Styles and the Design of Network-based Software Architectures》论文,我们先简单从标题来看,它应该是一种架构样式 (Architectural Styles) 与软件架构 (Software Architectures),而且是以网络 (Network-based) 为基础,重点就是: ?架构样式 (Architectural Styles) ?软件架构 (Software Architectures) ?网络 (Network-based) 为基础 REST 本身是设计风格而不是标准。REST 谈论一件非常重要的事,如何正确地使用 Web标准,例如,HTTP 和 URI。想要了解 REST 最好的方式就是思索与了解 Web 及其工作方式。如果你设计的应用程序能符合 REST 原则 (REST principles),这些符合 REST 原则的 REST 服务可称为 RESTful web service 也称 RESTful Web API。-ful 字尾强调它们的设计完全符合 REST 论文里的建议内容。 资源 RESOURCE 在 REST 中的资源 (Resource) 代表整个网络上的资源。网络上提供了各式各样的资源,而网络上的资源由 URI (统一资源标识符,Uniform Resource Identifier) 来提供。 回想,你如何连上我的 博客,你可能通过浏览器直接输入 /shanyou 此域名来到达首页,也能用书签或网络上的链接,经点击后来连上我的博客。然后,你想看这一篇名为「REST 入门介绍」的文章,所以以你接下去点击这文章的标题连结,接去下阅读。我们简易了解一下整个流程: 1.通过URL ( /shanyou ) , Client 向 /shanyou 发出请求 2./shanyou 收到请求,回应首页给 Client 3.Client 又点击 REST 文章连结 (假设是 /shanyou/archive/2011/06/30/2095018.html) 向 /shanyou发出archive/2011/06/30/20950

文档评论(0)

1亿VIP精品文档

相关文档