使用Http-Repl工具测试ASP.NET Core 2.2中的Web Api项目
今天,Visual Studio中沒(méi)有內(nèi)置工具來(lái)測(cè)試WEB API。使用瀏覽器,只能測(cè)試http?GET請(qǐng)求。您需要使用Postman,SoapUI,Fiddler或Swagger等第三方工具來(lái)執(zhí)行WEB API的完整測(cè)試。在ASP.NET Core 2.2中,引入了一個(gè)名為“http-repl”的基于CLI的新dotnet核心全局工具,用于與API端點(diǎn)交互。它是一個(gè)基于CLI的工具,可以列出所有路由并執(zhí)行所有HTTP動(dòng)詞。在這篇文章中,讓我們了解如何使用HTTP-REPL工具在ASP.NET Core 2.2中測(cè)試WEB API。
“http-repl”是一個(gè)dotnet核心全局工具,要安裝此工具,請(qǐng)運(yùn)行以下命令。
dotnet tool install -g dotnet-httprepl --version 2.2.0-* --add-source https://dotnet.myget.org/F/dotnet-core/api/v3/index.json安裝后,您可以使用以下命令驗(yàn)證安裝。
dotnet tool list -g1.現(xiàn)在安裝了已經(jīng)成功安裝了這個(gè)程序,那么我們將要?jiǎng)?chuàng)建一個(gè)WebApi項(xiàng)目,來(lái)用于該工具的測(cè)試。
2.我們需要將此工具添加到Web瀏覽器列表中,以便我們可以使用此工具瀏覽API。為此,請(qǐng)按照下圖中給出的步驟操作。
?在宇宙最強(qiáng)IDE中依次打開這幾個(gè)窗口,并設(shè)置瀏覽器位置。
HTTP-REPL工具可執(zhí)行文件的位置是?"C:\Users\<username>\.dotnet\tools"?添加后,您可以在瀏覽器列表中進(jìn)行驗(yàn)證。參數(shù)可以為空,名稱隨便。
運(yùn)行應(yīng)用程序(確保在瀏覽器列表中選擇了HTTP REPL),您應(yīng)該看到一個(gè)命令提示符窗口。正如前面提到的,這是一個(gè)基于命令行的工具,所以你可以用這樣的命令dir,ls,cd和cls。下面是我啟動(dòng)Web API的示例運(yùn)行。
這是一個(gè)簡(jiǎn)單的get 請(qǐng)求。
?
您可以使用所有HTTP謂詞,并且在使用POST動(dòng)詞時(shí),您應(yīng)該設(shè)置默認(rèn)文本編輯器以提供JSON。您可以使用以下命令將Visual Studio代碼設(shè)置為默認(rèn)文本編輯器。
pref set editor.command.default "C:\Program Files (x86)\Microsoft VS Code\Code.exe" //當(dāng)然你也可以手動(dòng)設(shè)置(這個(gè)路徑有可能不一樣)?設(shè)置默認(rèn)編輯器并觸發(fā)POST動(dòng)詞后,它將啟動(dòng)編輯器并為您編寫JSON。見下面的GIF。
您還可以通過(guò)執(zhí)行ui命令從命令提示符導(dǎo)航到Swagger UI .
當(dāng)您觸發(fā)PUT命令時(shí),行為與POST動(dòng)詞相同。文本編輯器將打開并為您編寫JSON,只提供執(zhí)行PUT命令的更新值。
最后:
在玩了一段時(shí)間之后,我強(qiáng)烈地感覺(jué)它是Swagger UI的命令行版本,當(dāng)有許多API端點(diǎn)時(shí)它會(huì)非常方便。您可以輕松地在API之間導(dǎo)航或切換并執(zhí)行它。
原文地址:https://www.cnblogs.com/ZaraNet/p/10448247.html
.NET社區(qū)新聞,深度好文,歡迎訪問(wèn)公眾號(hào)文章匯總 http://www.csharpkit.com
總結(jié)
以上是生活随笔為你收集整理的使用Http-Repl工具测试ASP.NET Core 2.2中的Web Api项目的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 如何撰写较受欢迎的技术文章
- 下一篇: Docker最全教程之使用TeamCit