ASP.NET Web API 2 入门教程

  • 时间:
  • 浏览:2
  • 来源:大发5分6合_大发5分6合官方

拓展:

HTTP 的5个主要方法 (GET, PUT, POST, DELETE) 按照下列方法映射为 CURD 操作:

原文地址

初次接触Web API,首次翻译外文文章,如有不对的地方,麻烦斧正。

在本教程中,将使用 ASP.NET Web API 创建有有4个 web API项目返回有有4个 产品列表。前端Web页面使用jQuery来显示结果。

在模板页确定:已安装-模板-Visual C#-Web。

在项目模板的列表中,确定ASP.NETWeb应用应用tcp连接。

项目名称:“productsapp”并单击“确定”。

将index . html文件中的内容用一下代码替换:

有关如何使用Web API的HTTP请求路由到控制器方法的更多信息,参见ASP.NET Web API路由。

在你这人帕累托图中,亲们将加进有有4个 HTML页面,使用AJAX调用Web API。亲们将使用jQuery的Ajax调用进行和更新结果页面。

在“外理方案资源管理器”中,右键单击该项目并确定“加进”,否则确定“新建项”。

您并并能 使用“Web API”模板创建有有4个 Web API项目。

Web API模板使用ASP.NET MVC提供API帮助页面。在本教程中我用空模板,可能性我想使用MVC来演示Web API。一般来说,你使用MVC Web API需要知道ASP.NET MVC。

译者:jiankunking 出处:http://blog.csdn.net/jiankunking

在加进新项对话框中,确定Visual c#节点下的Web节点,否则确定HTML页面项。新建名字为“index . html”的页面。

在加进基架对话框中,确定 Web API Controller - Empty。单击加进。

在外理方案资源管理器中,右键单击Controllers 文件夹。确定Add否则确定控制器。

可能性你输入无效的ID,服务端将返回有有4个 HTTP error:

拓展:

在新建New ASP.NET 项目对话框,确定空模板。为以下相加进文件夹和核心引用,确定:Web API。点击确定。

再加进控制器界面,输入:ProductsController,点击 加进:

在“外理方案资源管理器”中,右键单击“Models ”文件夹。从上下文菜单中,确定“加进”否则确定“类”:

本教程中开发工具及环境版本:

发送有有4个 HTTP get请求到“/ api /products”,得到有有4个 产品列表。

控制器上的每个方法对应于有有4个 或多个uri:

为了使示例尽量简单,产品存储在控制器类的有有4个 固定的数组内。当然,在真实的应用应用tcp连接中,您将查询数据库或使用某些某些组织组织结构数据源。

控制器定义了有有4个 方法,该方法返回产品:

对于每有有4个 Http 消息, ASP.NET Web API 框架通过路由表决定由哪个控制器外理请求。 当你创建有有4个 新的 Web API 项目时, 可能性包蕴藏有4个 相似而是我 的有有4个 默认的路由:

有几种方法并能 得到jQuery。在你这人例子中,我使用了微软的Ajax CDN。你并并能 从http://jquery.com/下载它,ASP.NET “Web API”项目模板中也蕴藏jQuery。

jQuery getJSON函数发送有有4个 AJAX请求。为响应蕴藏JSON对象的数组。done函数挂了有有4个 请求成功时的回调。在回调函数中通过产品信息更新DOM。

可能性你点击“JSON”选项卡,我就看了产品列表是如何被序列化成JSON。

亲们仍然调用getJSON发送AJAX请求,但你这人次亲们把ID拼接到请求URI上端了。该请求的响应是有有4个 用JSON表示的产品。

按F5启动应用调试。网页应该看起来如下:

可能性你这人文件这么打开,双击该文件以打开它。用以下代码替换该文件中的代码:

源码下载

{controller} 和 {id} 是有有4个 占位符, 当遇到有有4个 符合你这人样式的 URI , 将可能性结速 寻找要花费的控制器方法进行调用, 规则如下:

通过发送有有4个 HTTP get请求到“/api/products/id”获取产品(id是产品id)。

ASP.NET Web API是有有4个 基于.NET框架用于构建Web API的框架。在本教程中,您将使用ASP.NET Web API创建有有4个 Web API并返回有有4个 产品列表。

模型是有有4个 表示应用应用tcp连接中数据的对象。ASP.NET Web API并能 自动序列化你的模型为JSON,XML或某些格式,否则将序列化后的数据填充到HTTP响应消息体。

否则我客户端并能 读取序列化格式,它并能 对对象进行反序列化。大多数客户端都并能解析XML或JSON。此外,客户端并能 声明它希望通过在HTTP请求的Accept报头格式(即Web API支持格式协商,客户端并能 通过Accept header通知服务器期望的格式)。

让亲们从创建有有4个 代表产品的简单模型。

可能性“外理方案资源管理器”已不可见,请单击“视图”菜单并确定“外理方案资源管理器”。

原文是以IE为例讲解的,此处以Mozilla Firefox浏览器讲解。

现在回到网页并按F5键刷新网页。Mozilla Firefox将捕获浏览器和Web服务器之间的HTTP流量。概要视图显示有有4个 页面的所有网络流量:

译者:jiankunking 出处:http://blog.csdn.net/jiankunking

ASP.NET Web API官方文档

通过产品ID获取产品,输入ID点击Search:

在Web API,控制器(Controller)是有有4个 外理HTTP请求的对象。亲们将加进有有4个 并能 返回产品列表或指定ID的单个产品的控制器。

你需要把你的控制器加进到有有4个 命名为控制器文件夹。文件夹的名字仅仅是为了方便组织你的源文件。

启动Visual Studio,在结速 界面确定新建新项目可能性从文件菜单确定:新建-项目。

将类命名为:Product,加进以下属性到Product类中:

HTTP不仅提供web页面服务,在构建公开服务和数据api方面,它也是有有4个 强大的平台。HTTP简单、灵活、无处这么。几乎你能想到的所有的平台,都不 有有4个 HTTP库,否则HTTP服务并能 影响到广泛的客户端,包括浏览器、移动设备,和传统的桌面应用应用tcp连接。

可能性你刚刚用过ASP.NET MVC,这么你应该可能性熟悉了控制器。Web API控制器相似MVC控制器,否则继承ApiController类而都不 Controller类。