博客
关于我
C#进阶系列——WebApi 接口测试工具:WebApiTestClient
阅读量:791 次
发布时间:2019-03-24

本文共 1960 字,大约阅读时间需要 6 分钟。

WebApiTestClient 安装与使用说明

1. WebApiTestClient 简介

WebApiTestClient 是一个开源组件,能够直观展示 Web API 接口的详细信息,并支持接口测试。以下是其主要功能:

  • 可视化接口展示:通过浏览器访问指定地址(如 http://localhost:8080/Help),即可看到服务中的所有 API 接口及其详细说明。
  • 注释解读:自动读取接口注释,展现接口、类、参数及返回值的说明。
  • 请求配置:支持修改 HTTP 请求头和请求体参数,灵活设置接口调用属性。
  • 动态测试:提供测试功能,可通过界面按钮直接调用接口。

2. 安装步骤

为了使用 WebApiTestClient,需先将其加入项目:

  • 创建 API 项目:新建一个包含所有 API 的项目。
  • 运用 NuGet 包管理工具安装 WebApiTestClient:
    • 打开 Package Manager Window,输入 WebApiTestClient
    • 选择需要的版本(通常为 latest),然后点击 Install。
  • 安装完成后,项目会自动生成相关文件,分别位于:

    • Scripts\WebApiTestClient.js
    • Areas\HelpPage\TestClient.css
    • Areas\HelpPage\Views\Help\DisplayTemplates\TestClientDialogs.cshtml
    • Areas\HelpPage\Views\Help\DisplayTemplates\TestClientReferences.cshtml

    3. 配置注释读取

    为了实现注释内容的展示,需做以下配置:

  • 指定生成 XML 的路径

    • 右键项目,选择Properties(属性)。
    • 在生成标签页中配置 XML 生成路径,通常为 ~/App_Data/WebApiTestClient.XML
  • 更新读取配置

    • 打开 HelpPageConfig.cs 文件,添加以下代码:
    config.SetDocumentationProvider(new XmlDocumentationProvider(HttpContext.Current.Server.MapPath("~/App_Data/WebApiTestClient.XML")));
  • 完成以上配置后,注释内容将自动读取并展示。

    4. 使用示例

    假设我们有如下 API 控制器:

    public class TestChargingDataController : ApiController
    {
    [HttpGet]
    public string GetAllChargingData()
    {
    return "ChargingData";
    }
    [HttpGet]
    public string GetAllChargingData(string id)
    {
    return $"ChargingData{id}";
    }
    [HttpPost]
    public bool Post(TB_CHARGING oData)
    {
    return true;
    }
    [HttpPut]
    public bool Put(TB_CHARGING oData)
    {
    return true;
    }
    [HttpDelete]
    public bool Delete(string id)
    {
    return true;
    }
    }
    public class TB_CHARGING
    {
    public string ID { get; set; }
    public string NAME { get; set; }
    public string DES { get; set; }
    public DateTime CREATETIME { get; set; }
    }

    Api.cshtml 中添加以下包含:

    @Html.DisplayForModel("TestClientDialogs")
    @Html.DisplayForModel("TestClientReferences")

    访问 http://localhost:8080/Help,即可查看完整的接口文档。通过输入参数或确认请求方式,测试接口即可。

    克制推荐:WebApiTestClient 可作为个性化帮助文档使用,简化展示和测试流程。

    转载地址:http://ybmkk.baihongyu.com/

    你可能感兴趣的文章
    Nacos服务注册与发现demo
    查看>>
    Nacos服务注册与发现的2种实现方法!
    查看>>
    nacos服务注册和发现原理简单实现案例
    查看>>
    Nacos服务注册总流程(源码分析)
    查看>>
    nacos服务注册流程
    查看>>
    Nacos服务部署安装
    查看>>
    nacos本地可以,上服务器报错
    查看>>
    Nacos注册Dubbo(2.7.x)以及namespace配置
    查看>>
    Nacos注册中心有几种调用方式?
    查看>>
    nacos注册失败,Feign调用失败,feign无法注入成我们的bean对象
    查看>>
    nacos源码 nacos注册中心1.4.x 源码 nacos源码如何下载 nacos 客户端源码下载地址 nacos discovery下载地址(一)
    查看>>
    nacos源码 nacos注册中心1.4.x 源码 spring cloud alibaba 的discovery做了什么 nacos客户端是如何启动的(二)
    查看>>
    nacos源码 nacos注册中心1.4.x 源码 如何注册服务 发送请求,nacos clinet客户端心跳 nacos 注册中心客户端如何发送的心跳 (三)
    查看>>
    Nacos源码分析:心跳机制、健康检查、服务发现、AP集群
    查看>>