• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP.NET > 创建一个完整的ASP.NET Web API项目

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

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了精通asp.net web api,asp api,asp 获取api json数据,ajax asp/api plus,avzyz api.asp等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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<Product> 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();
    }
  }

</div>

二、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<T> , 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的简单实例,希望大家继续关注。 

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • ASP.NET core Web中使用appsettings.json配置文件的方法
  • 详解ASP.NET WEB API 之属性路由
  • ASP.NET webUploader上传大视频文件相关web.config配置
  • asp.net web页面自定义分页控件使用详解
  • ASP.NET Web.config配置文件详解
  • ASP.NET web.config 配置节点详解
  • ASP.NET Web Api 2实现多文件打包并下载文件的实例
  • ASP.NET web.config中 数据库连接字符串加密解密
  • 在ASP.NET 2.0中操作数据之五十三:在Data Web控件显示二进制数据
  • asp.net基于Web Service实现远程上传图片的方法

相关文章

  • 2017-05-11.Net读取Excel 返回DataTable实例代码
  • 2018-08-20Asp.net MVC 对所有用户输入的字符串字段做Trim处理的方法
  • 2017-05-11深入Lumisoft.NET组件与.NET API实现邮件发送功能的对比分析
  • 2017-05-11.NET中防止Access数据库下载
  • 2017-05-11增加asp.net应用程序性能的20种方法(简单有效)
  • 2017-05-11关于中gridview 字符串截取的方法
  • 2017-05-11asp.net获取select值的方法
  • 2017-05-11asp.net运行原理 详解
  • 2017-05-11vb.net借助剪贴板将图片导入excel内
  • 2018-08-20使用微信PC端的截图dll库实现微信截图功能

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • .net 读取非标准配置文件的小例子
    • asp.net中Repeart选中整行操作实例
    • .NET Core Windows环境安装配置教程
    • asp.net 脏字典过滤问题 用正则表达式来过滤脏数据
    • 验证一个ASP.NET应用程序和页面的生命周期的实现代码
    • ASP.NET 重定向的几种方法小结
    • VS2012实现简单登录界面
    • C#中发送邮件代码
    • asp.net实现Gradview绑定数据库数据并导出Excel的方法
    • JQuery实现Repeater无刷新批量删除(附后台asp.net源码)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有