免费在线技术讲座:用ASP.NET Web API开发HTTP Service
HTTP作为一个通用标准协议在传输Web页面内容应用中得到了最大范围的使用;同时HTTP也是一个强大的用于创建公共Service和数据API的平台。而且可以将HTTPService延伸和服务到大范围的客户端应用,包括桌面和移动设备浏览器、传统桌面应用以及当今最流行的移动设备应用。
ASP.NET Web API是建立在.NET Framework之上的HTTPService开发平台,用来构建RESTful应用。REST的核心思想是:
互联网的所有对象都是资源(Resource-Oriented),每一资源由URI唯一确定; 对资源的操作包括获取、创建、更改和删除,这些操作正好对应HTTP的GET、POST、PUT和DELETE命令; 通过资源的表现形式(Representation)来对资源进行操作(Manipulation);资源的表现形式有XML、HTML、PLAIN-TEXT、JSON、MEDIA等格式;
ASP.NET Web API使用HTTP协议并遵循REST原则。用ASP.NET Web API开发的HTTP Service接受和发送结构化的数据(资源),比如使用JSON或XML格式。
ASP.NET Web API的新特性:
Modern HTTP Programming Model – 在服务器和客户端应用中,可以直接使用Strongly-TypedHTTP Object来操作(manipulate)HTTP服务请求(request)和回应(response)。 Content Negotiation – Web API允许服务应用和客户应用通过协商机制来确定数据的交换格式。支持的格式有:JSON,XML和URL-Encoded;可以扩充到任何自定义的格式。 Model Binding和Validation – Model Binding是指从HTTP请求(request)中提取相关数据并将其转换成.NETObject,并由此对数据进行校验(validation)。 Routing – ASP.NET Web API 支持ASP.NET和ASP.NET MVC中的Routing,并且支持Routing参数和制约(Constraint)。 Filter – 在Web API中,很容易使用和创建过滤功能;例如:授权(authorization)过滤;另外,也可以为 Action 添加并插入自定义过滤,实现认证、异常处理等; IoC支持 – Web API支持ASP.NET MVC中的服务定位模式;以此可用来分析和解决不同服务组件之间的依赖度(dependency)。 灵活的Hosting– ASP.NET Web API建立在ASP.NET之上,因此WEB API可以工作于任何ASP.NETWeb 应用(ASP.NETMVC和ASP.NETWeb Form)中,甚至其他Windows-based应用程序。 Querying Composition – 通过使用ODataURL模式,WebAPI可轻易支持基于IQueryable<T>数据集的Querying,这样就非常方便地对大数据集进行分页和排序处理。
当客户端应用请求ASP.NET Web API服务时,这个请求(request)被引导到一个ApiController;并进一步通过匹配HTTP动作(verb)找到ApiController中的行为方法(Action Method)以处理这个请求,并作相应的回应(response)。
用ASP.NET Web API开发HTTP Service非常简单、快捷又轻便,创建一个ApiController来实现商务需求(business requirement)。客户端不需要作任何特定的设置,所以用ASP.NET Web API开发HTTP Service可以为任何客户端的应用提供服务,比如传统桌面应用、浏览器、移动应用等。尤其是在浏览器(包括移动设备),通过JavaScript或JavaScript库来和HTTP Service进行交互,数据(格式通常使用JSON)存取、更新轻便快捷,因此在Web应用中,HTTP Service的运用越来越广泛。
欲知更多详情,请参加IT21 Learning的免费Microsoft ASP.NET Web API在线技术讲座。
请用下面方式之一预订:
电话:416-827-2652
IT21 Learning
|