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

网站开发人员 组织架构汕头网站排名优化

网站开发人员 组织架构,汕头网站排名优化,wordpress 手动 摘录,python网页版编辑器这一篇我们主要介绍如何做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.jinmujx.cn/news/112815.html

相关文章:

  • 网站做百度推广划算吗长春网站制作
  • 网站服务器过期了免费的模板网站
  • 网站如何设计搜索框最新国际军事动态
  • 自己电脑做服务器网站搜索引擎优化的英语简称
  • 如何迅速建企业网站产品推广的渠道
  • 那块做微信平台网站如何搜索关键词热度
  • 做美食视频网站上海最新政策
  • nginx wordpress优化seo名词解释
  • 宁波网站推广工作室电话创意营销点子
  • 西安做网站建设的公司在线数据分析工具
  • 软件库合集资料网站开鲁网站seo免费版
  • 北京哪家网站建设公司比较好百度网站下拉排名
  • 重庆网站建设培训app制作一个需要多少钱
  • 虚拟主机怎么设计网站培训学校管理系统
  • 兰州人工优化天津搜索引擎优化
  • 学校网站模板大全河南网站seo
  • 如何做网站源码备份厦门人才网唯一官网招聘
  • 手机怎么做网站服务器吗百度网址提交入口
  • 现在做一个网站大概多少钱网络热词2022流行语及解释
  • 做中介开什么网站精准网络推广
  • 泰安建网站青岛网站建设公司排名
  • 中山网站建设方案手机推广软文
  • 什么网站可以做旅行行程郑州网站托管
  • 朔州市网站建设seo关键词推广话术
  • 手机 上传 Wordpress东莞seo建站哪家好
  • 自己做个网站怎么做网络网站推广
  • 一个ip做几个网站网店推广软文范例
  • 微信朋友圈做网站推广赚钱吗网站推广的工作内容
  • 用框架做网站如何居中seo推广技术培训
  • 无锡网站设计公司排名seo基础