2000年Roy Thomas Fielding在他的博士论文中提出了REST,从此REST这种架构风格走入大家的视线,并在这几年逐渐红火起来,受到大家的广泛关注。REST的英文全称是:Representational State Transfer,中文翻译是:表述性状态转移。REST并不是一个标准,它指的是一组架构约束条件和原则。与传统Web Service采用的面向操作的架构风格不同,REST使用的是面向资源的架构风格(Resource Oriented Architecture,简称ROA)。提到资源,在此作一点补充说明。在REST中,资源用一个全局的、唯一的URL来进行标识,这些资源就是以不同形式表现的超媒体,比如:视频、音频、图片、文本。这里进一步对REST的中文含义的状态转移作个解释:借助于超媒体这种植特殊的资源呈现方式,应用状态的转换体现为浏览器中呈现资源的转换。将超媒体进一步抽象成一般意义上的资源是呈现方式,那么应用状态变成了可被呈现的状态,应用状态之间的转换就成了可被呈现的状态转移。
因为REST是使用HTTP方法来完成典型的CRUD操作资源,所以本书在讲解REST之前,作者特意对一些相关的基础进行了讲解,可谓用心良苦。HTTP是超文本传输协议,它是TCP/IP协议簇的一部分,因此书中一开头就对TCP/IP进行讲述,并阐明它们的特点,为下文的展开作了很好地铺垫。同时在本书中,作者还对URI、URL和URN这些容易混淆的概念分别表述,这点特别有帮助。说实话,在此之前对这几个理解上不够清晰。书中还有一点,它在讲述REST进行CRUD操作时,特别提到了PUT和POST两种HTTP方法,在此之前我一直认为POST用于添加,PUT用于修改。而作者明确告诉我们,PUT在提供的资源不存在时作添加,存在时作修改,真是受益匪浅!
分享到:
相关推荐
本资源包含了该框架的详细揭秘以及完整的源代码,帮助开发者深入理解并实践ASP.NET Web API 2 的开发。 1. **RESTful架构**:ASP.NET Web API 2 遵循REST(Representational State Transfer)原则,通过HTTP方法...
第1章 S101 一个简单的ASP.NET Web API应用 第2章 S201 通过路由实现请求地址与.aspx页面的映射 S202 基本路由注册 S203 在路由注册中指定约束 S204 针对现有物理文件的路由(关闭) S205 针对现有物理文件的...
ASP.NET Web API 2框架揭秘》一本注重实证的书,功能各异、多达120个可供下载的示例,大量最佳实践与实用性扩展,可直接用于解决实际开发问题。全新的学习方法,通过完整论证来实现彻底的融会贯通。
《ASP.NET Web API 2框架揭秘》一本注重实证的书,功能各异、多达120个可供下载的示例,大量最佳实践与实用性扩展,可直接用于解决实际开发问题。全新的学习方法,通过完整论证来实现彻底的融会贯通。本书可以作为讲...
ASP.NET Web API 2框架揭秘是一本注重实证的书,功能各异、多达120个可供下载的示例,大量实践与实用性扩展,可直接用于解决实际开发问题。全新的学习方法,通过完整论证来实现彻底的融会贯通。本书可以作为讲设计...
《ASP.NET Web API 2 框架揭秘》是一本深入探讨ASP.NET Web API 2技术的专业书籍,它为开发者提供了全面的指南和实践案例,旨在帮助读者掌握这个强大的框架,构建高性能、可扩展的RESTful服务。书中包含了完整的目录...
ASP.NET Web API 2框架揭秘-蒋金楠(含源码).exe )
《ASP.NET Web API 2框架揭秘》以实例演示的方式介绍了很多与ASP.NET Web API相关的最佳实践,同时还提供了一系列实用性的扩展。本书详细讲解了ASP.NET Web API从接收请求到响应回复的整个流程,包括路由、...
由蒋金楠(大内老A)编写的《ASP.NET Web API 2 框架揭秘-带源码版》深入浅出地介绍了这个强大的工具,帮助开发者掌握其核心概念和技术。 首先,Web API 2 是ASP.NET框架的一部分,它为创建高效、可扩展且与平台...
"ASP.NET Web API 2 框架揭秘 目录、源码版"提供了深入学习该框架的机会,结合源码分析,有助于开发者全面理解其工作原理和最佳实践。 目录通常会包含以下关键部分: 1. **基础概念**:这部分可能会介绍Web API的...
ASP.NET Web API 2 Recipes provides you with the code to solve a full range of Web API problems and question marks that you might face when developing line-of-business applications. ASP.NET Web API 2 ...
ASP.NET Web API是微软开发的一个用于构建RESTful服务的框架,它基于ASP.NET技术栈,广泛应用于构建Web应用程序和服务,尤其是对于移动应用、浏览器插件和服务器端数据交互。本教程《ASP.NET Web API设计》深入浅出...
ASP.NET Web API 2 框架揭秘是一部让学习web api 入门的书,通过学习书本知识外,本人将书中源码例子提供给大家学习,方便从实践动手,达到更好的效果。