接口返回的类型是html页面_C#进阶系列——WebApi 接口测试工具:WebApiTestClient

一、WebApiTestClient介绍

1、WebApiTestClient组件作用主要有以下几个:

(1)、将WebApi的接口放到了浏览器里面,以可视化的方式展现出来,比如我们通过http://localhost:8080/Help这个地址就能在浏览器里面看到这个服务里面所有的API接口以及接口的详细说明,省去了我们手写接口文档的麻烦。

(2)、能够详细查看API的类说明、方法说明、参数说明、返回值说明。只需要我们在定义方法时候加上 /// 这种详细注释即可,组件自动读取注释里面的内容展现在界面上面。

(3)、可以修改http请求头文件Head和请求体Body里面的参数,指定发送http请求的特性,比如指定我们最常见的contentType指示参数的类型。

(4)、组件拥有测试接口的功能,用过Soup UI的朋友应该知道,通过Soup UI能够方便测试WebService参数以及返回值。我们的WebApiTestClient也可以实现类似的功能,直接通过页面上的测试按钮,就能测试接口。

2、WebApiTestClient是一个开源组件。开源地址:https://github.com/yaohuang/WebApiTestClient

二、WebApiTestClient展示

第一印象:接口列表。

669260a18aea4b520f5901b8c3b1947b.png

点击某一个接口查看接口详细。例如本文查看Get请求的无参方法,右下角有按钮可以测试接口。

c3a9dc5dea7708d860fbad4e868af1cb.png

点击“Test API”按钮

d75c658944fea199ba52b93b706e2818.png

点击Send发送请求

2032cecfea9f6904411e65426316274a.png

第二个有参数的接口

adc6dd340b78b9ddf4ccae32a138c1b5.png

手动输入参数,得到返回结果

4346e16def8dfba6919fe71e23fe218d.png

如果参数的类型是对象,可以直接解析class定义上面的 /// 标注,显示如下

b7b3527b875224a5918a920eefb2e35a.png

由于是post请求,如果需要执行参数长度和类型,可以通过content-length和content-type来指定。并且具体的参数可以指定不同格式显示,比如下图的application/json和application/xml

e4308a98ba654a40d5c55787742b366c.png
b87d8e39b0358953d541a54a4c2ac02f.png

得到返回值

98f6f0af7ba0fe6b6907d4549fe43995.png

三、WebApiTestClient使用

1.如何引入组件

首先,我们需要定义一个API项目

0093333b8945acf6017c384e2fd988ca.png

然后通过Nuget引入组件,如下图。记住选下图中的第三个。

e69907c62e78b31ffbf39a0ac46ea22c.png

引入成功后,将向项目里面添加一些主要文件:

  • ScriptsWebApiTestClient.js
  • AreasHelpPageTestClient.css
  • AreasHelpPageViewsHelpDisplayTemplatesTestClientDialogs.cshtml
  • AreasHelpPageViewsHelpDisplayTemplatesTestClientReferences.cshtml

2.如何使用组件

1、修改Api.cshtml文件

通过上述步骤,就能将组件WebAPITestClient引入进来。下面我们只需要做一件事:打开文件 (根据 AreasHelpPageViewsHelp) Api.cshtml 并添加以下内容:

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

添加后Api.cshtml文件的代码如下

c16b51df0b07f2c0845df1437a2dfa75.png

2、配置读取注释的xml路径

其实,通过上面的步骤,我们的项目已经可以跑起来了,也可以调用接口测试。但是,还不能读取 /// 注释里面的东西。需要做如下配置才行。

(1)配置生成xml的路径。我们在项目上面点右键→属性→生成标签页配置xml的路径

c43f6eeb24c05713dce966ad101b45f3.png

(2)在xml的读取路径:在下图的HelpPageConfig.cs里面配置一句话,指定xml的读取路径。

a3bc7d7a2b0262ec991b76fcdd19b836.png

这句代码如下:

56fce107ed3fe85d2d0ba9b09e79cb45.png

3、测试接口

38168df685d18e625c19eb3e3d5ab58d.png

至此,组件就搭完了,剩下的就是运行了。我们在url里面敲地址http://localhost:8080/Help/Index或者http://localhost:8080/Help就能得到上述效果。还不赶紧试试~~

四、总结

上面简单总结了下WebApiTestClient的使用,如果你的WebApi也是一个单独的服务,可以整起来当帮助文档用,省得你自己写。哈哈,不要谢我,请叫我红领巾。欢迎推荐。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值