免费在线技术讲座:用ASP.NET Web API开发HTTP Service

本帖由 willy_shen2014-11-21 发布。版面名称:会议讲座

  1. willy_shen

    willy_shen 新手上路 ID:143523

    注册:
    2014-09-14
    帖子:
    2
    支持:
    0
    声望:
    11
    金钱:
    $305
  2. 免费在线技术讲座:用ASP.NET Web API开发HTTP Service

    HTTP作为一个通用标准协议在传输Web页面内容应用中得到了最大范围的使用;同时HTTP也是一个强大的用于创建公共Service和数据API的平台。而且可以将HTTP Service延伸和服务到大范围的客户端应用,包括桌面和移动设备浏览器、传统桌面应用以及当今最流行的移动设备应用。

    ASP.NET Web API是建立在.NET Framework之上的HTTP Service开发平台,用来构建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-Typed HTTP Object来操作(manipulate)HTTP服务请求(request)和回应(response)。
    • Content Negotiation – Web API允许服务应用和客户应用通过协商机制来确定数据的交换格式。支持的格式有:JSON,XML和URL-Encoded;可以扩充到任何自定义的格式。
    • Model Binding和Validation – Model Binding是指从HTTP请求(request)中提取相关数据并将其转换成.NET Object,并由此对数据进行校验(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.NET Web 应用(ASP.NET MVC和ASP.NET Web Form)中,甚至其他Windows-based应用程序。
    • Querying Composition – 通过使用OData URL模式,Web API可轻易支持基于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
    邮件:seminar@it21learning.com
    访问:www.it21learning.com
    IT21 Learning
     

分享此页面

扫描下面的二维码分享到微信!
http://bbs.comefromchina.com/threads/1410453/