【WEB API项目实战干货系列】- WEB API入门(一)
这篇做为这个系列的第一篇,做基本的介绍,有经验的人可以直接跳到第二部分创建 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入门(一)相关推荐
- 【WEB API项目实战干货系列】- API登录与身份验证(三)
上一篇: [WEB API项目实战干货系列]- 接口文档与在线测试(二) 这篇我们主要来介绍我们如何在API项目中完成API的登录及身份认证. 所以这篇会分为两部分, 登录API, API身份验证. ...
- 【WEB API项目实战干货系列】- API访问客户端(WebApiClient适用于MVC/WebForms/WinForm)(四)
目前最新的代码已经通过Sqlite + NHibernate + Autofac满足了我们基本的Demo需求. 按照既定的要求,我们的API会提供给众多的客户端使用, 这些客户端可以是各种Web站点, ...
- 【WEB API项目实战干货系列】- 接口文档与在线测试(二)
这一篇我们主要介绍如何做API帮助文档,给API的调用人员介绍各个 API的功能, 输入参数,输出参数, 以及在线测试 API功能(这个也是方便我们自己开发调试) 我们先来看看我们的API最终帮助文档 ...
- App项目实战之路(二):API篇
原创文章,转载请注明:转载自Keegan小钢 并标明原文链接:http://keeganlee.me/post/practice/20160812 微信订阅号:keeganlee_me 写于2016- ...
- Selenium Web 自动化 - 项目实战(三)
Selenium Web 自动化 - 项目实战(三) 2016-08-10 目录 1 关键字驱动概述 2 框架更改总览 3 框架更改详解 3.1 解析新增页面目录 3.2 解析新增测试用例目录 ...
- WEB前端项目实战/酒仙网开发-李强强-专题视频课程
WEB前端项目实战/酒仙网开发-204人已学习 课程介绍 WEB前端项目实战/酒仙网开发 课程收益 WEB前端项目实战/酒仙网开发 讲师介绍 李强强 更多讲师课程 ...
- 视频教程-Ruby on Rails打造企业级RESTful API项目实战我的云音乐-Ruby/Rails
Ruby on Rails打造企业级RESTful API项目实战我的云音乐 任苹蜻,爱学啊创始人 & CEO,曾就职于某二车手公司担任Android工程师后离职创办爱学啊,我们的宗旨是:人生 ...
- 菜鸟级三层框架(EF+MVC)项目实战之 系列一 EF零基础创建领域模型
系列概述:全系列会详细介绍抽象工厂三层的搭建,以及EF高级应用和 ASP.NET MVC3.0简单应用,应用到的技术有Ef.Lambda.Linq.Interface.T4等. 由于网上对涉及到的技术 ...
- OAuth2.0项目实战干货(亚马逊平台对接)
消息队列的对比-Auth2.0项目实战-亚马逊平台对接 一 OAuth2.0介绍 二 开发背景 三 Auth2.0项目实战***干货 Auth2.0数据流 亚马逊平台: 作为外部第三方平台 内部应用平 ...
最新文章
- zipparameters 使用_如何在linux服务器上使用--enable-zip参数重新编译php?
- URAL 1203 Scientific Conference(贪心 || DP)
- 二十七、Kaggle| 研究生入学率预测
- Docker_DockerFile
- Java——集合(Map集合的两种迭代)
- JavaScript中forEach、for-in、for-of循环的比较
- Leetcode每日一题:402.remove-k-digits(移掉k位数字)
- 2018 年,JavaScript 都经历了什么?
- R语言利器之ddply
- 【Android Audio 入门 五】--- AudioSW介绍
- worder字体网页字体对照表
- Keras-Unet-语义分割
- hadoop测试环境完全分布式安装配置
- Spark 高难度对话 SQL Server - 续篇
- SCI论文写作高频词汇短语汇总
- 微型计算机主频一般为,【单选题】目前使用的微型计算机的主频一般为________。
A. 2.6GHz B. 256MHz C. 2.3THz D. 900Hz...
- STM32内部ADC测量时产生噪声的原因与消除的方法
- 第十六篇 晶体管之电流放大器
- 左手Python2 右手Python3,我该选择谁?
- java发送邮件附件乱码
热门文章
- 用VirtualWifi软件实现无线网卡同时连接多个AP。
- Avalonia跨平台入门第二篇
- 技术分享 | 混合云模式下SaaS端前端最佳实践
- asp.net 6中的mini api和mvc api性能对比
- BeetleX进程服务管理组件应用
- 如何入门.NET Core ? 推荐这10个优秀的开源项目!
- Dotnet Core 优雅的命令行实现
- .NET 6 Preview5+VS2022实战千万并发秒杀项目,帅爆了(附源码)
- TLS是如何保障数据传输安全(中间人攻击)
- .net core针对async ()=的安全处理