2020-11-24

为ASP.NET Web API创建帮助页面-Help Page

前言

创建Web API时,创建帮助页面通常很有用,以便其他开发人员知道如何调用您的API。您可以手动创建所有文档,但是最好自动生成。为了简化此任务,ASP.NET Web API提供了一个库,用于在运行时自动生成帮助页面。

Web API有一个Help Page插件,可以很方便的根据代码及注释自动生成相关API说明页面。

实现

1、右键点击WebAPI项目的引用,选择"管理NuGet程序包"

在搜索框中输入 helppage进行搜索,结果如下图:

 

 

2、然后在右侧边栏点击安装按钮即可进行插件安装了。

安装完成后,你会发现项目下多了不少文件:

 

3、增加Multi

using System;using System.Collections.Generic;using System.Linq;using System.Reflection;using System.Web;using System.Web.Http.Controllers;using System.Web.Http.Description;using WebApplication41.Areas.HelpPage.ModelDescriptions;namespace WebApplication41.Areas.HelpPage{ public class MultiIDocumentationProvider, IModelDocumentationProvider {  private readonly   public Multiparams string[] paths)  {   this.Providers = paths.Select(p => new   }  public string GetDocumentation(MemberInfo subject)  {   return this.GetFirstMatch(p => p.GetDocumentation(subject));  }  public string GetDocumentation(Type subject)  {   return this.GetFirstMatch(p => p.GetDocumentation(subject));  }  public string GetDocumentation(HttpControllerDescriptor subject)  {   return this.GetFirstMatch(p => p.GetDocumentation(subject));  }  public string GetDocumentation(HttpActionDescriptor subject)  {   return this.GetFirstMatch(p => p.GetDocumentation(subject));  }  public string GetDocumentation(HttpParameterDescriptor subject)  {   return this.GetFirstMatch(p => p.GetDocumentation(subject));  }  public string GetResponseDocumentation(HttpActionDescriptor subject)  {   return this.GetFirstMatch(p => p.GetDocumentation(subject));  }  private string GetFirstMatch(Func<string> expr)  {   return this.Providers    .Select(expr)    .FirstOrDefault(p => !String.IsNullOrWhiteSpace(p));  } }}
 public static class HelpPageConfig {  [SuppressMessage("Microsoft.Globalization", "CA1303:Do not pass literals as localized parameters",   MessageId = "WebApplication2.Areas.HelpPage.TextSample.#ctor(System.String)",   Justification = "End users may choose to merge this string with existing localized resources.")]  [SuppressMessage("Microsoft.Naming", "CA2204:Literals should be spelled correctly",   MessageId = "bsonspec",   Justification = "Part of a URI.")]  public static void Register(HttpConfiguration config)  {   config.SetDocumentationProvider(new Multi    HttpContext.Current.Server.MapPath("~/bin/WebApplication41.  } }

4、重写HelpPageConfig

5、然后你会发现一切都是英文,那么怎么显示中文说明呢

首先 选中项目,右键-属性-生成 选择下面的

 

 

 

 

6、下一步安装TestAPI的插件,这个插件会在页面生成一个按钮,点击这个按钮可以直接调试WEBAPI 方便到爆炸。

打开Nuget包管理器的控制台 输入  Install-Package WebApiTestClient  按成安装后多了这两个文件

 

 

 

 

 

 

大功告成

 









原文转载:http://www.shaoqun.com/a/492979.html

woot:https://www.ikjzd.com/w/604

出口易:https://www.ikjzd.com/w/1317

心怡:https://www.ikjzd.com/w/1327


前言创建WebAPI时,创建帮助页面通常很有用,以便其他开发人员知道如何调用您的API。您可以手动创建所有文档,但是最好自动生成。为了简化此任务,ASP.NETWebAPI提供了一个库,用于在运行时自动生成帮助页面。WebAPI有一个HelpPage插件,可以很方便的根据代码及注释自动生成相关API说明页面。实现1、右键点击WebAPI项目的引用,选择"管理NuGet程序包"在
bap:bap
etoro:etoro
普吉岛东西贵吗?普吉岛消费水平怎么样?:普吉岛东西贵吗?普吉岛消费水平怎么样?
想做跨境电商赚点钱,shopee平台适合您!:想做跨境电商赚点钱,shopee平台适合您!
怎样游四姑娘山 :怎样游四姑娘山

No comments:

Post a Comment