这篇做为这个系列的第一篇,做基本的介绍,有经验的人可以直接跳到第二部分创建 ProductController。

创建 Web API 项目

在这里我们使用VS2013, .NET 4.5.1创建一个Web API 2的项目

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

在这里不实用安全

这样我们一个项目就初始化好了, 这都要归功于微软强大的VS

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

这时就可以用上面的地址通过一些测试工具来测试了. 这里推荐使用fiddler, 后面我们也将广泛使用这款工具来做调试.

创建我们自己的API-Products API

相关操作步骤如下

添加ProductController

在这里我们设计产品相关的API URL如下, 虽然这个不完全符合RESTFul标准,如有纠结的人直接忽略, 这里主要介绍如何把我们的URL定制成下面这个样子(也是我们项目中的样子):

当然这里的API URL还有其他写法,这个有兴趣的后面章节可以再讨论。

我们的 Product API简单的设计为下面格式:

添加获取产品分页API: api/products/product/getList 
添加获取单个产品API: api/products/product/get?productId=产品ID 
添加产品新增API: api/products/product/add?productId=产品ID 
添加产品更新API: api/products/product/update?productId=产品ID 
添加产品删除API: api/products/product/delete?productId=产品ID

在这里我们在刚才新添加的ProductController里中实现上面的API

[RoutePrefix("api/products")]public class ProductController : ApiController{[HttpGet, Route("product/getList")]public Page<Product> GetProductList(){throw new NotImplementedException();}[HttpGet, Route("product/get")]public Product GetProduct(Guid productId){throw new NotImplementedException();}[HttpPost, Route("product/add")]public Guid AddProduct(Product product){throw new NotImplementedException();}[HttpPost, Route("product/update")]public void UpdateProduct(Guid productId, Product product){throw new NotImplementedException();}[HttpDelete, Route("product/delete")]public void DeleteProduct(Guid productId){throw new NotImplementedException();}}

添加之后启动程序,看到的结果如下

到这里大家加上自己的后端业务逻辑,完成业务层面的操作就可以发布使用了。

文章转载来自:http://www.cnblogs.com/Flyear/p/4870373.html

【WEB API项目实战干货系列】- WEB API入门(一)相关推荐

  1. 【WEB API项目实战干货系列】- API登录与身份验证(三)

    上一篇: [WEB API项目实战干货系列]- 接口文档与在线测试(二) 这篇我们主要来介绍我们如何在API项目中完成API的登录及身份认证. 所以这篇会分为两部分, 登录API, API身份验证. ...

  2. 【WEB API项目实战干货系列】- API访问客户端(WebApiClient适用于MVC/WebForms/WinForm)(四)

    目前最新的代码已经通过Sqlite + NHibernate + Autofac满足了我们基本的Demo需求. 按照既定的要求,我们的API会提供给众多的客户端使用, 这些客户端可以是各种Web站点, ...

  3. 【WEB API项目实战干货系列】- 接口文档与在线测试(二)

    这一篇我们主要介绍如何做API帮助文档,给API的调用人员介绍各个 API的功能, 输入参数,输出参数, 以及在线测试 API功能(这个也是方便我们自己开发调试) 我们先来看看我们的API最终帮助文档 ...

  4. App项目实战之路(二):API篇

    原创文章,转载请注明:转载自Keegan小钢 并标明原文链接:http://keeganlee.me/post/practice/20160812 微信订阅号:keeganlee_me 写于2016- ...

  5. Selenium Web 自动化 - 项目实战(三)

    Selenium Web 自动化 - 项目实战(三) 2016-08-10 目录 1 关键字驱动概述 2 框架更改总览 3 框架更改详解   3.1 解析新增页面目录   3.2 解析新增测试用例目录 ...

  6. WEB前端项目实战/酒仙网开发-李强强-专题视频课程

    WEB前端项目实战/酒仙网开发-204人已学习 课程介绍         WEB前端项目实战/酒仙网开发 课程收益     WEB前端项目实战/酒仙网开发 讲师介绍     李强强 更多讲师课程    ...

  7. 视频教程-Ruby on Rails打造企业级RESTful API项目实战我的云音乐-Ruby/Rails

    Ruby on Rails打造企业级RESTful API项目实战我的云音乐 任苹蜻,爱学啊创始人 & CEO,曾就职于某二车手公司担任Android工程师后离职创办爱学啊,我们的宗旨是:人生 ...

  8. 菜鸟级三层框架(EF+MVC)项目实战之 系列一 EF零基础创建领域模型

    系列概述:全系列会详细介绍抽象工厂三层的搭建,以及EF高级应用和 ASP.NET MVC3.0简单应用,应用到的技术有Ef.Lambda.Linq.Interface.T4等. 由于网上对涉及到的技术 ...

  9. OAuth2.0项目实战干货(亚马逊平台对接)

    消息队列的对比-Auth2.0项目实战-亚马逊平台对接 一 OAuth2.0介绍 二 开发背景 三 Auth2.0项目实战***干货 Auth2.0数据流 亚马逊平台: 作为外部第三方平台 内部应用平 ...

最新文章

  1. zipparameters 使用_如何在linux服务器上使用--enable-zip参数重新编译php?
  2. URAL 1203 Scientific Conference(贪心 || DP)
  3. 二十七、Kaggle| 研究生入学率预测
  4. Docker_DockerFile
  5. Java——集合(Map集合的两种迭代)
  6. JavaScript中forEach、for-in、for-of循环的比较
  7. Leetcode每日一题:402.remove-k-digits(移掉k位数字)
  8. 2018 年,JavaScript 都经历了什么?
  9. R语言利器之ddply
  10. 【Android Audio 入门 五】--- AudioSW介绍
  11. worder字体网页字体对照表
  12. Keras-Unet-语义分割
  13. hadoop测试环境完全分布式安装配置
  14. Spark 高难度对话 SQL Server - 续篇
  15. SCI论文写作高频词汇短语汇总
  16. 微型计算机主频一般为,【单选题】目前使用的微型计算机的主频一般为________。 A. 2.6GHz B. 256MHz C. 2.3THz D. 900Hz...
  17. STM32内部ADC测量时产生噪声的原因与消除的方法
  18. 第十六篇 晶体管之电流放大器
  19. 左手Python2 右手Python3,我该选择谁?
  20. java发送邮件附件乱码

热门文章

  1. 用VirtualWifi软件实现无线网卡同时连接多个AP。
  2. Avalonia跨平台入门第二篇
  3. 技术分享 | 混合云模式下SaaS端前端最佳实践
  4. asp.net 6中的mini api和mvc api性能对比
  5. BeetleX进程服务管理组件应用
  6. 如何入门.NET Core ? 推荐这10个优秀的开源项目!
  7. Dotnet Core 优雅的命令行实现
  8. .NET 6 Preview5+VS2022实战千万并发秒杀项目,帅爆了(附源码)
  9. TLS是如何保障数据传输安全(中间人攻击)
  10. .net core针对async ()=的安全处理