今天,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。html
“http-repl”是一个dotnet核心全局工具,要安装此工具,请运行如下命令。json
dotnet tool install -g dotnet-httprepl --version 2.2.0-* --add-source https://dotnet.myget.org/F/dotnet-core/api/v3/index.json
安装后,您可使用如下命令验证安装。api
dotnet tool list -g
1.如今安装了已经成功安装了这个程序,那么咱们将要建立一个WebApi项目,来用于该工具的测试。浏览器
2.咱们须要将此工具添加到Web浏览器列表中,以便咱们可使用此工具浏览API。为此,请按照下图中给出的步骤操做。编辑器
在宇宙最强IDE中依次打开这几个窗口,并设置浏览器位置。工具
HTTP-REPL工具可执行文件的位置是 "C:\Users\<username>\.dotnet\tools" 添加后,您能够在浏览器列表中进行验证。参数能够为空,名称随便。post
运行应用程序(确保在浏览器列表中选择了HTTP REPL),您应该看到一个命令提示符窗口。正如前面提到的,这是一个基于命令行的工具,因此你能够用这样的命令dir
,ls
,cd
和cls
。下面是我启动Web API的示例运行。测试
这是一个简单的get 请求。ui
您可使用全部HTTP谓词,而且在使用POST
动词时,您应该设置默认文本编辑器以提供JSON。您可使用如下命令将Visual Studio代码设置为默认文本编辑器。spa
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之间导航或切换并执行它。