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

前端做网站需要wordpress catchy

前端做网站需要,wordpress catchy,淄博做网站的公司都有哪些,做网站注意哪些这一篇我们主要介绍如何做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.yayakq.cn/news/382755/

相关文章:

  • 网站备案号注销的结果企业邮箱登录入口手机网页版
  • 做警员编号网站智能家居
  • 十堰网站制作公司上饶网站建设srsem
  • 做文学类网站后期花费网站备案信息代码在哪里找
  • 动漫网站建设毕业设计微信网站 手机网站
  • 国内响应式网站模板怎么更改网站名称
  • 金诚财富网站是谁做的wordpress首页调用文章
  • 酒店网站案例千万别学工业设计
  • 制作可以赚钱的网站田阳县建设局网站
  • 更改网站名字展示类网站开发费用
  • 怎么选择丹徒网站建设自己建网站 怎么做后台
  • 宿州北京网站建设做十来个网站优化
  • 商业网站开发实训内容深圳app网站建设陈俊兵
  • 手机网站开发ios怎么能让我的网站被百度收录
  • 做网站北京wordpress 小视频模板
  • 教育集团网站设计策划书wordpress大学用户中心
  • 广州设计网站避免视觉效果混淆。
  • 四川专业网站建设费用更换网站备案
  • 企业彩铃网站源码做图片的软件带字图片免费
  • 个人网站域名名字html5网站代理
  • 阿里云上可以做网站吗源代码网站怎么建设
  • 招聘网站开发需求wordpress 图片服务器
  • 大连企业需要做网站沈阳网站制作策划
  • 郑州网站运营营销型网站建设设计6
  • 建设一个微商的网站新型网络平台代理加盟
  • 网站的运作方式南昌seo网站
  • 龙岗公司做网站自助建站系统平台
  • 交易 网站备案安阳市建设工程领域网站
  • 做现货需要关注的网站网站建设作业做一个简单的网站
  • 山西省住房和城乡建设部网站2022必火的创业项目