# ASP .NET Web API教程

接口描述文档

整理 By HeTJ@2020.11.28

Web API 问题:

  • 当发布到IIS之后,运行时,由于缺少默认页面,浏览器将看不到正常的页面显示。
  • 对于客户端开发者来说,看不到web api的源码,也没有其他文档描述接口,不知道有哪些接口可以调用,各自的参数是怎样的。

解决:

  • web api专门提供了HelpPage来根据接口上面的注释生成接口描述文档,使用简单。
  • 用【NuGet】安装【Microsoft.AspNet.WebApi.HelpPage】包。

准备:

工具

Microsoft Visual Studio Community 2019 版本 16.6.2

解决方案(项目)

  • 文件-新建-项目

image-20201130095724157

选择版本

image-20201130095821686

创建常规web api.

参见示范项目:JwtWebApi

image-20201130100112218

步骤方法

具体操作步骤方法:

  1. 添加nuget包

在项目上点击右键 ->【管理 NuGet 程序包】

  1. 在NuGet界面,点击【浏览】-> 输入【help】

待搜索完成后,选择【Microsoft.AspNet.WebApi.HelpPage】,在右侧点击【安装】

image-20201130101002043

之后弹出的各种确认框,都点击确定

image-20201130101306963

接受

image-20201130101417609

  1. 查看【Areas】文件夹

安装完成后,会在项目中增加【Areas】文件夹,并包含很多文件与代码

image-20201130101555610

  1. 修改【Global.asax】文件

【Application_Start】方法中增加【AreaRegistration.RegisterAllAreas();】。

image-20201130101845456

需要引入【using System.Web.Mvc;】。

  1. 以【AccountController】为例

image-20201130102129684

ValidLogin方法上添加注释

  1. 运行项目

修改地址,展示Help页面(此时并没有按照预期显示方法上面的描述)

image-20201130102514637

  1. 显示接口描述

取消【Areas\HelpPage\App_Start\HelpPageConfig.cs】文件中Register方法的部分注释

image-20201130102806851

在项目上点击右键 ->【属性】->【生成】->【输出】-> 勾选【XML 文档文件】,并设置路径

image-20201130103009718

xml path

image-20201130103823618

  1. 在Controller中添加新接口与注释

image-20201130104418158

  1. 重新编译

会在【App_Data】文件夹下面生成【XmlDocument.xml】文件,默认并没有包含在项目中,可以点击【显示所有文件】按钮将其包含到项目中,发布时也需要此文件

image-20201130103944989

  1. 再次运行,即可看到接口的描述,点击接口还可以看到参数等各种详细信息

image-20201130104452939

点击GetUser接口

image-20201130104543057

  1. 完成.
Copyright © 德和居 2021 粤ICP备20069867号 在CC-BY-NC-SA 4.0协议下授权使用,除非另有说明 all right reserved,powered by Gitbook本文修订时间: 2020-11-30 14:46:01

results matching ""

    No results matching ""

    results matching ""

      No results matching ""