当前位置: 首页 > news >正文

网站开发人员 组织架构电商网址

网站开发人员 组织架构,电商网址,制作微网站的费用,广州最新疫情防控要求这一篇我们主要介绍如何做API帮助文档,给API的调用人员介绍各个 API的功能, 输入参数,输出参数, 以及在线测试 API功能(这个也是方便我们自己开发调试) 我们先来看看我们的API最终帮助文档及在线测试最终达到的效果: 概要图 GET API 添加产品API: 删除…

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

我们先来看看我们的API最终帮助文档及在线测试最终达到的效果:

概要图

GET API

添加产品API:

删除产品 API

接下来我们动手来实现上面的功能

给所有API添加注释信息

代码如下

[RoutePrefix("api/products")]public class ProductController : ApiController{/// <summary>/// 产品分页数据获取/// </summary>/// <returns></returns>[HttpGet, Route("product/getList")]public Page<Product> GetProductList(){throw new NotImplementedException();}/// <summary>/// 获取单个产品/// </summary>/// <param name="productId"></param>/// <returns></returns>[HttpGet, Route("product/get")]public Product GetProduct(Guid productId){throw new NotImplementedException();}/// <summary>/// 添加产品/// </summary>/// <param name="product"></param>/// <returns></returns>[HttpPost, Route("product/add")]public Guid AddProduct(Product product){throw new NotImplementedException();}/// <summary>/// 更新产品/// </summary>/// <param name="productId"></param>/// <param name="product"></param>[HttpPost, Route("product/update")]public void UpdateProduct(Guid productId, Product product){throw new NotImplementedException();}/// <summary>/// 删除产品/// </summary>/// <param name="productId"></param>[HttpDelete, Route("product/delete")]public void DeleteProduct(Guid productId){throw new NotImplementedException();}}

我们上图中显示的api帮助信息,全部从我们的注释信息中提取,所以这里的API注释信息必不可少.

添加Swagger.Net组件(自定义修改版本, 官方已多年不更新,只能自己更新了)

在项目中加入Swagger.Net组件, 由于这个已经在官方的版本上做了很多的更新,大家实践的过程中,直接从项目代码中复制(必要的时候可以做成Nuget组件发布后大家使用)

添加Swagger.NET步骤:

1. 在项目中引入Swagger.Net Project.

2. 在Web API项目的App_Start下面添加SwaggerNet.cs

代码如下

[assembly: WebActivatorEx.PreApplicationStartMethod(typeof(SwaggerNet), "PreStart")]
[assembly: WebActivatorEx.PostApplicationStartMethod(typeof(SwaggerNet), "PostStart")]
namespace Niusys.WebAPI.App_Start
{public static class SwaggerNet{public static void PreStart(){RouteTable.Routes.MapHttpRoute(name: "SwaggerApi",routeTemplate: "api/docs/{controller}/{action}",defaults: new { swagger = true });}public static void PostStart(){var config = GlobalConfiguration.Configuration;config.Filters.Add(new SwaggerActionFilter());}}
}

其主要是注册api文档的请求路由及拦截文档的请求.

3. 复制WebAPI项目中的SwaggerUI文件夹, 这里是帮助文档的页面处理文件.

4. WebAPI项目启用XML文档生成

这个时候就可以启动项目,在URL中输入swaggerui(http://localhost:14527/swaggerui/)目录,就可以访问我们的API帮助文档系统及在线测试了。

总结:

这里帮助文档的原理是通过我们在代码中的XML注释来实现的,其原理也是在请求到api/doc的时候,这个时候去取对应controler/action的xml帮助文档,让后做显示.

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你! 

http://www.mmbaike.com/news/81988.html

相关文章:

  • 自己免费网站建设兰州seo新站优化招商
  • 做彩票交流网站犯法吗优化网站排名推广
  • 怎么才算完成一个网站一键优化清理手机
  • 做视频网站资质合肥今日头条新闻
  • 定制开发电商网站建设哪家好班级优化大师使用心得
  • 网站开发原创动漫2021近期时事新闻热点事件简短
  • wordpress 产品相册插件深圳seo秘籍
  • 只想怎样建设自己的销售网站自己的网站怎么做seo
  • 2 网站建设的一般步骤包含哪些kj6699的seo综合查询
  • 卖普洱茶做网站seo目标关键词优化
  • 怎样做网站的测试与维护bt磁力库
  • 鞍山网站搜索引擎推广方法
  • 网站开发公司北京百度seo排名原理
  • 做网站的去那里接单教育培训机构网站
  • 网站快速排名文职培训机构前十名
  • 安徽合肥做网站的公司有哪些寻找客户资源的网站
  • 昆明做百度网站电话号码网站网页的优化方法
  • 2022没封的网站免费的深圳龙岗区优化防控措施
  • wordpress模仿知乎保定seo推广公司
  • 阿里云怎么wordpress最好用的系统优化软件
  • 南宁 建网站 公司seo从0到1怎么做
  • 住房和城乡建设部网站住房补贴山西seo顾问
  • 泉州专业做网站开发传媒网站
  • 注册免费的网站有吗亿速云
  • 门户网站开发需求域名注册网站系统
  • 青岛城乡建筑设计院有限公司优化方案英语
  • 华为荣耀商城官网海南seo排名优化公司
  • 定制头像的网站网站如何快速收录
  • 怎么给一个网站做seo刷粉网站推广
  • 做鸭子的网站合肥网站排名提升