今天,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.0-* --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),您应该看到一个命令提示符窗口。正如前面提到的,这是一个基于命令行的工具,所以你可以用这样的命令dirlscdcls。下面是我启动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之间导航或切换并执行它。

原文地址:https://www.cnblogs.com/ZaraNet/p/10448247.html

.NET社区新闻,深度好文,欢迎访问公众号文章汇总 http://www.csharpkit.com

使用Http-Repl工具测试ASP.NET Core 2.2中的Web Api项目相关推荐

  1. 在ASP.NET Core 2.0中创建Web API

    目录 介绍 先决条件 软件 技能 使用代码 第01步 - 创建项目 第02步 - 安装Nuget包 步骤03 - 添加模型 步骤04 - 添加控制器 步骤05 - 设置依赖注入 步骤06 - 运行We ...

  2. 在ASP.NET Core 2.2 中创建 Web API并结合Swagger

    一.创建 ASP.NET Core WebApi项目 二.添加 三. ----------------------------------------------------------- 一.创建项 ...

  3. 【视频教程】使用 ASP.NET Core 3.x 构建 RESTful Web API 已完结

    使用 ASP.NET Core 3.x 构建 RESTful Web API 的视频教程已经完结,共50讲,约10.5小时. B站可看,点击原文链接. 度娘盘可下载完整视频: https://pan. ...

  4. ASP.NET Core 3.1 系列之 Web API 添加身份验证Jwt

    ASP.NET Core 3.1 系列之 Web API 中间件篇 (一) 身份验证(Jwt)中间件使用步骤 添加 NuGet程序包 添加包:Microsoft.AspNetCore.Authenti ...

  5. 用 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 ...

  6. 使用静态基类方案让 ASP.NET Core 实现遵循 HATEOAS Restful Web API

    Hypermedia As The Engine Of Application State (HATEOAS) HATEOAS(Hypermedia as the engine of applicat ...

  7. 将终结点图添加到你的ASP.NET Core应用程序中

    在本文中,我将展示如何使用DfaGraphWriter服务在ASP.NET Core 3.0应用程序中可视化你的终结点路由.上面文章我向您演示了如何生成一个有向图(如我上篇文章[译]使用DOT语言和G ...

  8. 我如何启动任何.NET Core Web API项目

    目录 介绍 步骤 在Visual Studio中创建Web API项目 选项1 选项 2 IIS配置 配置Swashbuckle/Swagger 添加Swashbuckle 添加Newtonsoft. ...

  9. 如何测试ASP.NET Core Web API

    在本文中,我们将研究如何测试你的ASP .NET Core 2.0 Web API解决方案.我们将了解使用单元测试进行内部测试,使用全新的ASP .NET Core的集成测试框架来进行外部测试. 本文 ...

最新文章

  1. Hulu直播服务难点解析(一):系统需求
  2. 24Visitor(访问器)模式
  3. Java-IO流之BufferedReader 和BufferedWriter的使用和原理
  4. Java基础——线程及并发机制
  5. python语句int_python中的int函数
  6. 地址栏参数获取函数 GetQueryStr(name)
  7. 【零基础学Java】—自定义异常(四十八)
  8. 作为“梅西式”程序员,我要跳槽了
  9. 使用 Jupyter Notebook
  10. 前富士康CEO程天纵:创新来自长尾,创业源于创客!
  11. JMeter之BeanShell的变量使用方法
  12. 一个好用的串口类(收发自如)
  13. 不会“思维”只会“批判”,谨防网络舆论“怨妇化”
  14. 自学C++之自定义数据类型与自定义类之数组使用4例
  15. flex+php ria应用开发实战详解光盘,《Flex+PHPRIA应用开发实战详解-梁文新版》学习日记2...
  16. options 请求
  17. antva-table中使用rowSpan合并单元格
  18. 写了上百篇文章后,对文章排版和文章曝光的一些思考
  19. Susy 2 教程 — Shorhand 篇
  20. 将本地项目/文件上传到远程服务器中详细教程(vscode,sftp)

热门文章

  1. 如何阻止YouTube在iOS,Android和Web上自动播放视频
  2. 马云:未来无工可打,人工智能发展红利还在10年以后
  3. 判断字符串出现次数最多的字符 及 次数
  4. “芯”痛痛在系统与芯片 转型升级是历史趋势
  5. 编码GBK的不可映射字符
  6. 云计算的关键特点及挑战
  7. 如何判断 .NET Core 应用程序是以管理员身份运行
  8. 互联网巨头基于全球产业链打造ARM CPU
  9. 十个现象,识别程序员的“水份”
  10. 记一次 .NET医院公众号程序 线程CPU双高分析