asp php .net程序设计,.NET_创建一个完整的ASP.NET Web API项目,Visual Studio为我们提供了专门用 - phpStudy...

创建一个完整的ASP.NET Web API项目

Visual Studio为我们提供了专门用于创建ASP.NET Web API应用的项目模板,借助于此项目模板提供的向导,我们可以“一键式”创建一个完整的ASP.NET Web API项目。在项目创建过程中,Visual Studio会自动为我们添加必要的程序集引用和配置,甚至会为我们自动生成相关的代码,总之一句话:这种通过向导生成的项目在被创建之后其本身就是一个可执行的应用。

一、通过VS2013、.NET 4.5.1创建一个Web API项目1、解决方案下面新建项目

2、选择项目WEB API模板, 在最下方的MVC主要是默认会自带微软的API Helper, 使用MVC发布

3、安全选择

4、点击确定按钮,VS2013将生成一个简单的Web API项目

5、运行项目,启动项目之后, 点击界面上API按钮可以看到默认创建的API

6、新建一个Products API

(1)、添加ProductController

(2)、选择empty 控制器

(3)、在ProductController里中实现API

[RoutePrefix("api/products")]

public class ProductController : ApiController

{

//获取产品分页API: api/products/product/getList

[HttpGet, Route("product/getList")]

public Page GetProductList()

{

throw new NotImplementedException();

}

//获取单个产品API: api/products/product/get?productId=产品ID

[HttpGet, Route("product/get")]

public Product GetProduct(Guid productId)

{

throw new NotImplementedException();

}

//产品新增API: api/products/product/add?productId=产品ID

[HttpPost, Route("product/add")]

public Guid AddProduct(Product product)

{

throw new NotImplementedException();

}

//产品新增API: api/products/product/add?productId=产品ID

[HttpPost, Route("product/update")]

public void UpdateProduct(Guid productId, Product product)

{

throw new NotImplementedException();

}

//产品删除API: api/products/product/delete?productId=产品ID

[HttpDelete, Route("product/delete")]

public void DeleteProduct(Guid productId)

{

throw new NotImplementedException();

}

}

二、ASP.NET Web API 特性

1、先进的 HTTP 编程模型

使用新的强类型的 HTTP 对象模型直接操作 HTTP 请求和响应, 在 HTTP客户端使用相同的编程模型和 HTTP 管道;

2、支持路由

Web API 完整支持 ASP.NET 路由, 包括路由参数和约束。 此外, 到动作的映射支持约定, 从此将不再需要向类或者方法添加类似于 [HttpPost] 之类的属性;

3、内容协商

客户端与服务端可以一起决定 API 返回数据的格式。 默认支持 XML, JSON 以及 Form URL-Encoded 格式, 可以扩展添加自定义格式, 甚至可以替换掉默认的内容协商策略;

4、模型绑定与验证

模型绑定器可以轻易地从 HTTP 请求中提取数据并转换成在动作方法中使用的 .Net 对象;

5、过滤

Web API 支持过滤, 包括总所周知的 [Authorize] 过滤标记, 可以为 Action 添加并插入自定义过滤, 实现认证、异常处理等;

6、查询聚合

只要简单的返回 Iqueryable , Web API 将会支持通过 OData 地址约定进行查询;

7、改进的 Http 细节可测试性

Web API 不是将 HTTP 细节设置到一个静态的 Context 对象上, 而是使用 HttpRequestMessage 和HttpResponseMessage 实例, 可以使用这些对象的泛型版本为这些 Http 类型添加自定义类型;

8、改进的依赖反转 (IoC) 支持

Web API 使用 MVC Dependency Resolver 实现的服务定位器模式在不同的场景下来获取实例;

9、基于代码的配置

Web API 单独使用代码完成配置, 从而保证了配置文件的整洁;

10、自托管 (Self-Host) Web API 除了可以托管在 IIS 中, 还可以托管在进程中,依旧可以使用路由以及其它的特性。

以上就是本文的全部内容,介绍了如何创建一个简单的Web API项目,希望对大家的学习有所帮助,之后的文章还会介绍Web API的简单实例,希望大家继续关注。相关阅读:

iOS开发中Date Picker和UITool Bar控件的使用简介

win10系统怎么设置外放音响和耳机同时响?

深入解析JavaScript中的变量作用域

Android波纹扩散效果之仿支付宝咻一咻功能实现波纹扩散特效

JQuery实现鼠标滑过显示导航下拉列表

php格式化金额函数分享

SQL语句优化提高数据库性能

使用phpQuery采集网页的方法

java自带的工具Jstack截取进程中的堆栈信息

C++ 多重继承和虚拟继承对象模型、效率分析

Mac使用自带刻录工具Toast刻录光盘的方法

Win10 用户强烈要求:取消登录界面Email信息,避免暴露隐私

C++之boost::array的用法

java实现遍历Map的方法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值