使用Http-Repl工具测试ASP.NET Core 2.2中的Web Api项目
今天,Visual Studio中没有内置工具来测试WEB API。使用浏览器,只能测试http GET
请求。您需要使用Postman,SoapUI,Fiddler或Swagger等第三方工具来执行WEB API的完整测试。在ASP.NET Core 2.2中,引入了一个名为“http-repl”的基于CLI的新dotnet核心全局工具,用于与API端点交互。它是一个基于CLI的工具,可以列出所有路由并执行所有HTTP动词。在这篇文章中,让我们了解如何使用HTTP-REPL工具在ASP.NET Core 2.2中测试WEB API。
“http-repl”是一个dotnet核心全局工具,要安装此工具,请运行以下命令。
dotnet tool install -g dotnet-httprepl --version 2.2.-* --add-source https://dotnet.myget.org/F/dotnet-core/api/v3/index.json
安装后,您可以使用以下命令验证安装。
dotnet tool list -g
1.现在安装了已经成功安装了这个程序,那么我们将要创建一个WebApi项目,来用于该工具的测试。
2.我们需要将此工具添加到Web浏览器列表中,以便我们可以使用此工具浏览API。为此,请按照下图中给出的步骤操作。
在宇宙最强IDE中依次打开这几个窗口,并设置浏览器位置。
HTTP-REPL工具可执行文件的位置是 "C:\Users\<username>\.dotnet\tools" 添加后,您可以在浏览器列表中进行验证。参数可以为空,名称随便。
运行应用程序(确保在浏览器列表中选择了HTTP REPL),您应该看到一个命令提示符窗口。正如前面提到的,这是一个基于命令行的工具,所以你可以用这样的命令dir
,ls
,cd
和cls
。下面是我启动Web API的示例运行。
这是一个简单的get 请求。
您可以使用所有HTTP谓词,并且在使用POST
动词时,您应该设置默认文本编辑器以提供JSON。您可以使用以下命令将Visual Studio代码设置为默认文本编辑器。
pref set editor.command.default "C:\Program Files (x86)\Microsoft VS Code\Code.exe" //当然你也可以手动设置(这个路径有可能不一样)
设置默认编辑器并触发POST
动词后,它将启动编辑器并为您编写JSON。见下面的GIF。
您还可以通过执行ui
命令从命令提示符导航到Swagger UI .
当您触发PUT
命令时,行为与POST
动词相同。文本编辑器将打开并为您编写JSON,只提供执行PUT
命令的更新值。
最后:
在玩了一段时间之后,我强烈地感觉它是Swagger UI的命令行版本,当有许多API端点时它会非常方便。您可以轻松地在API之间导航或切换并执行它。
使用Http-Repl工具测试ASP.NET Core 2.2中的Web Api项目的更多相关文章
- 在ASP.NET Core 2.2 中创建 Web API并结合Swagger
一.创建 ASP.NET Core WebApi项目 二.添加 三. ----------------------------------------------------------- 一.创建项 ...
- 【ASP.NET Core】体验一下 Mini Web API
在上一篇水文中,老周给大伙伴们简单演示了通过 Socket 编程的方式控制 MPD (在树莓派上).按照计划,老周还想给大伙伴们演示一下使用 Web API 来封装对 MPD 控制.思路很 Easy, ...
- ASP.NET Core 中文文档 第二章 指南(2)用 Visual Studio 和 ASP.NET Core MVC 创建首个 Web API
原文:Building Your First Web API with ASP.NET Core MVC and Visual Studio 作者:Mike Wasson 和 Rick Anderso ...
- 使用静态基类方案让 ASP.NET Core 实现遵循 HATEOAS Restful Web API
Hypermedia As The Engine Of Application State (HATEOAS) HATEOAS(Hypermedia as the engine of applicat ...
- 【翻译】在Visual Studio中使用Asp.Net Core MVC创建第一个Web Api应用(二)
运行应用 In Visual Studio, press CTRL+F5 to launch the app. Visual Studio launches a browser and navigat ...
- 将终结点图添加到你的ASP.NET Core应用程序中
在本文中,我将展示如何使用DfaGraphWriter服务在ASP.NET Core 3.0应用程序中可视化你的终结点路由.上面文章我向您演示了如何生成一个有向图(如我上篇文章中所示),可以使用Gra ...
- ASP.NET Core 5.0中的Host.CreateDefaultBuilder执行过程
通过Rider调试的方式看了下ASP.NET Core 5.0的Web API默认项目,重点关注Host.CreateDefaultBuilder(args)中的执行过程,主要包括主机配置.应用程 ...
- 测试 ASP.NET Core API Controller
本文需要您了解ASP.NET Core MVC/Web API, xUnit以及Moq相关知识. 这里有xUnit和Moq的介绍: https://www.cnblogs.com/cgzl/p/917 ...
- ASP.NET Core 1.0 中使用 Swagger 生成文档
github:https://github.com/domaindrivendev/Ahoy 之前文章有介绍在ASP.NET WebAPI 中使用Swagger生成文档,ASP.NET Core 1. ...
随机推荐
- 如何确保API的安全性
目标: 定义API安全性要求 使用security scheme来应用资源和方法级策略 定义API的自定义security scheme 将OAuth2.0外部供应商策略应用到资源方法 为API定义一 ...
- kaggle入门项目:Titanic存亡预测(四)模型拟合
原kaggle比赛地址:https://www.kaggle.com/c/titanic 原kernel地址:A Data Science Framework: To Achieve 99% Accu ...
- flex 生成多边形时内、外环计算
//顺时钟 var pA:Array = [{x:"2969925.6674000006",y:"476254.4874999998"},{x:"29 ...
- Flask入门之flask-wtf表单处理
参考文章 1. 使用 WTForms 进行表单验证 第11集 #Sample.py # coding:utf-8 from flask import Flask,render_template,re ...
- 原生javascript写自己的运动库(匀速运动篇)
网上有很多JavaScript的运动库,这里和大家分享一下用原生JavaScript一步一步写一个运动函数的过程,如读者有更好的建议欢迎联系作者帮助优化完善代码.这个运动函数完成后,就可以用这个运动函 ...
- sniffer pro 使用方法
一.捕获数据包前的准备工作 在默认情况下,sniffer将捕获其接入碰撞域中流经的所有数据包,但在某些场景下,有些数据包可能不是我们所需要的,为了快速定位网络问题所在,有必要对所要捕获的数据包作过滤. ...
- 数据结构 之 二叉堆(Heap)
注:本节主要讨论最大堆(最小堆同理). 一.堆的概念 堆,又称二叉堆.同二叉查找树一样,堆也有两个性质,即结构性和堆序性. 1.结构性质: 堆是一棵被完全填满的二叉树,有可能的 ...
- ORACLE 快速启动监听及相关服务程序
windows7 系统下,鼠标移至任务栏右键启动任务管理器->选择服务->点击右下角服务选项 ->选中名称,键盘输入O(大写),快速找到ORACLE相关服务进程 ->将所有的O ...
- difference between collection and association mapping in mybatis 3
Mybatis处理“一对多”的关系时,需要用到associasion元素.处理”多对一“用collection元素来实现(这两个元素在之前mapper文件中提到过). 本例子中,假设一名User可以有 ...
- 微机原理基础(五)—— MSP430
一.MSP430组成 1.结构简图 2.具体组成框图