ASP.NET WEB API简介

  ASP.NET WEB API是基于.NET Framework用来构建Restful软件架构的框架,它是基于HTTP协议。Http不仅是可以生成咱们常见的web页面,它更是可以创建服务和面向资源的平台。使用HTTP协议创建的服务更加的轻量级,更加的简洁。不一样的客户端能够更加无缝的使用服务。为了理解为何要使用WEB API,首先要理解的一个概念就是Restful。web

 

Restful

  Restful是一种面向资源的软件架构,Rest的全文是Representational State Transfer,即表现层状态转换。这样的字面意义对于咱们理解Rest不是很容易,下面,咱们使用比较通俗的方式来理解面向资源。在咱们平常使用计算设备时,实际上,计算设备无时无刻不在与另一台设备通讯,好比QQ,微信等等,咱们不断的从一台设备上获取数据,提交数据,更新数据,删除数据。这里的数据不仅仅是指数字和文本,更包括图片,文件等等。这种通讯方式称为分布式通讯。设备在端口的某一处公开一系列的操做供其余设备使用。这些操做就是服务。咱们经过调用设备公开的服务,完成相关的操做并在必要的时候返回数据。然而,无论是使用哪一种方式实现服务。客户端使用服务都是重量级的,繁琐的。由于客户端要为访问这些服务创建代理,并经过代理来与服务端设备通讯。而对于一些比较轻量级的通讯,面向服务显然增长了开发的复杂性。REST 是一种轻量级的面向服务架构风格,其实现和操做比面向服务更为简洁,能够利用 HTTP 协议实如今响应速度,性能、效率和易用性上都优于面向服务的软件架构。json

  Representational State Transfer(表现层状态转换)实际上能够看作是表现层资源状态转换,下面咱们使用一张图来讲明Rest的几个特性。服务器

Restful

 

 

 

 

 

 

 

 

 

  经过上图咱们来理解面向资源的几个重要组成部分、微信

  1. 资源:资源即便分布在网络上的设备实体(好比文本,图片,歌曲,文件,数据…)
  2. 表现层:用于展示资源的设备
  3. URI:指向网络实体资源的地址
  4. 状态转换:将无状态的HTTP协议经过表现层展现状态

  在上图中,网络中的一个服务器集群经过地址http://127.0.0.1/xxx向外部公开资源。智能设备A,B,C(能够是PC,能够是IOS设备,能够是安卓设备)经过HTTP协议访问服务器公开的地址。服务器回返回资源给客户端(此处是json)。客户端获取json并组装数据,转换状态呈现给最终用户。整个访问完成。Rest可使用的HTTP动做是Get,Post,Put,Delete。对于面向资源的服务,客户端的访问更加的简洁与高效,而且不须要设置代理,任何平台均可以直接使用获取的资源。而不须要针对某一个具体的平台作特殊处理。那么,对于面向资源的服务,不一样平台的使用更加简洁。不一样平台的客户端只须要关注表现层,这个也遵照了软件架构中的分离关注点原则。网络

 

  上面简短的解释了面向资源的服务,下面的章节,咱们来看看ASP.NET WEB API怎么实现面向资源的服务架构

 

ASP.NET WEB API实现面向资源的服务

相关文章
相关标签/搜索