iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > html >如何使用VS Code的REST客户端插件进行API调用
  • 129
分享到

如何使用VS Code的REST客户端插件进行API调用

2024-04-02 19:04:59 129人浏览 薄情痞子
摘要

这篇文章主要介绍“如何使用VS Code的REST客户端插件进行api调用”,在日常操作中,相信很多人在如何使用VS Code的REST客户端插件进行API调用问题上存在疑惑,小编查阅了各式资料,整理出简单

这篇文章主要介绍“如何使用VS Code的REST客户端插件进行api调用”,在日常操作中,相信很多人在如何使用VS Code的REST客户端插件进行API调用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用VS Code的REST客户端插件进行API调用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

我们如何获取数据

如果你已经做了很长时间的web开发,你可能知道我们的很多工作都是围绕着数据展开的:读取数据、写入数据、操作数据,并以合理的方式在浏览器中显示出来。

而这些数据绝大部分都是由REST  API端点提供的,通俗地说:我们想要的数据存在于其他服务或数据库中,我们的应用程序查询该服务来检索数据,并根据自己的需要使用数据。

在过去,为了在连接UI以接受数据之前测试REST  API,通常必须通过终端的命令行查询API,或者使用像Insomnia或Postman这样的GUI(我在之前的博客中对它们进行了比较)。

但现在,如果你使用VS  Code(为什么不呢,用它写代码多好啊!),生活就变得简单了。我们不再需要退出IDE来测试API,因为现在已经有一个插件可以做到这一点:REST  Client[1]。使用REST Client是非常简单的,我将向您展示这个插件是多么简单,而且功能齐全。

认识VS Code REST Client插件

我是VS Code这个代码编辑器的粉丝,已经有好几年了,每次得知有人创建了一个新的有用的插件并添加到VS  Code市场,我都会无比感激。

所以当我决定每次需要测试一个新的API路由时,都要启动Postman或Insomnia是一件很痛苦的事情,我发现了REST  Client 这个插件,可以让这一切变得不必要。

REST Client是迄今存在的工具的最明显名称,其VS Code市场描述准确地概括了其功能:“REST  Client允许您发送Http请求并直接在Visual Studio  Code中查看响应。

”就这么简单。然后,它会提供大量的详细信息以及使用方法的示例,但实际上,它是VS  Code中内置的HTTP工具。因此,让我们开始使用它。

安装REST Client

要找到它,打开VS Code中的市场扩展(左侧面板上的俄罗斯方块小图标),在搜索栏中输入 “rest  client”,然后安装列表中的第一个结果(作者应该是Huachao Mao)。

如何使用VS Code的REST客户端插件进行API调用

安装完成后,我们可以继续进行设置。

设置REST Client脚本

只需在项目的根目录下创建一个以 .http 结尾的文件,REST  Client可以识别出这一点,并且知道它应该能够运行来自该文件的HTTP请求。

在测试的时候,我把几年前做的一个Docker化的全栈MERN登录应用,把一个我命名为  test.http 的文件丢到项目文件夹的根目录。

如何使用VS Code的REST客户端插件进行API调用

测试一下:基本操作

这是很酷的部分:在我的经验中,这个小小的REST  Client插件能够做的事情和Postman等更复杂的API客户端一样多。下面,我将向你展示如何进行每一种类型的基本CRUD操作,再加上如何像Jwt令牌一样进行需要认证的API调用,使用我在本地运行的MERN用户注册应用来指向调用。

POST示例

我将介绍的第一个示例是REST Client的  POST,因为用户在我的应用程序中必须先注册才能进行其他任何操作(毕竟,这只是一个登录服务)。因此,该代码将在 test.http 文件中显示。

如何使用VS Code的REST客户端插件进行API调用

好的,让我们回顾一下上面的代码片段中发生的事情。

REST  Client为了正常工作所需要的第一件事是发出请求的类型及其尝试访问的路由的完整URL路径。在这种情况下,请求是POST,URL是http://localhost:3003/reGISterUser。第一行末尾的  HTTP/1.1 与RFC 2616建立的标准有关,但是我不确定是否有必要,因此我将其保留只是为了安全

然后,因为这是一个  POST,所以在请求中要包含一个JSON体,注意 Content-Type 和 body 之间有一行空行——这是REST  Client有意要求的。所以,我们把所需的字段填好,然后,在 POST 上面应该会出现一个小小的 send Request  选项。把鼠标放在上面,然后点击,看看会有什么结果。

如何使用VS Code的REST客户端插件进行API调用

您最后要注意的是 test.http 文件中请求后的 ### ,这是请求之间的分隔符,只要在每个请求之间插入 ###  就可以在文件中包含任意数量的请求。如果请求成功,您将看到与我上面发布的内容类似的内容。即使请求不成功,你仍然会得到所有这些关于刚才发生的信息,以及(希望)出了什么问题。爽啊

GET示例

现在已经创建了一个用户,比方说我们忘记了他们的密码,他们发了一封邮件来找回密码。电子邮件中包含令牌和链接,该链接会将他们带到页面以重置密码。一旦他们点击了链接并登陆页面,一个  GET 请求就会被启动,以确保邮件中包含的用于重置密码的令牌是有效的,这就是它可能的样子。

如何使用VS Code的REST客户端插件进行API调用

我的 GET 指向了 /reset 端点,并在服务端附加了验证所需的 resetPassWordToken 查询参数。Content-Type 仍为  application/json,底部的 ### 将此请求与文件中的任何其他请求分开。

如果令牌确实有效,则服务器的响应如下所示:

如何使用VS Code的REST客户端插件进行API调用

而这就是GET请求所需要的全部内容,他们不用担心请求体的问题。

Update示例

接下来是CRUD中的U:更新。假设用户想更新其个人资料信息中的某些内容。使用REST Client也不难。

如何使用VS Code的REST客户端插件进行API调用

对于这个请求,请求类型更新为  PUT,body包括该对象上需要更新的任何字段。在我的应用程序中,用户可以更新其名字,姓氏或电子邮件。

因此,在传递正文时,如果REST  Client成功击中PUT端点,则这就是VS Code中的Response选项卡的样子。

如何使用VS Code的REST客户端插件进行API调用

到此为止,让我们继续进行身份验证示例。因为据我所知,没有保护路由的应用程序很少,需要某种认证。

Authentication示例

REST Client支持的不同身份验证格式的广度再一次让我印象深刻。在撰写本文时,REST  Client的文档说它支持六种流行的身份验证类型,包括对JWT身份验证的支持,这是我的应用程序在所有受保护的路由上都依赖的身份验证类型。

因此,事不宜迟,这里是我需要验证的端点之一:在数据库中查找用户的信息。

如何使用VS Code的REST客户端插件进行API调用

在REST Client请求中添加授权真的很简单:简单地在路由和 content-type 被声明的地方下面添加键  Authorization,然后(至少对我的情况而言)我添加JWT的键和值(因为它们出现在浏览器的本地存储中)作为 Authorization  头的值。这样就变成了:

Authorization: jwt XXXXXXXXXXXXXXXXXX

然后只需发送请求,看看会发生什么。如果您的身份验证配置正确,您将收到来自服务器的某种类型的200响应,对于我的请求,它将返回存储在数据库中的与该用户相关的所有信息,以及一个成功找到该用户的消息。这部分可能需要一些尝试和错误,但如果您能够弄清楚一个成功的请求是如何在浏览器的Dev  Tools网络调用中发出的,通过现有的swagger端点,或者通过其他类似的文档,这是非常值得的。

DELETE示例

经过我上面提供的其他例子,这个示例应该很简单

如何使用VS Code的REST客户端插件进行API调用

这个 DELETE 需要的查询参数是  username,这样它就知道到底要删除数据库中的哪个用户,而且还需要验证这个用户是否有资格提出这个请求。除此以外,这里就没有什么其他的新东西可以介绍了。

如何使用VS Code的REST客户端插件进行API调用

这实际上只是REST  Client可以做的冰山一角。我涵盖了REST请求和一种形式的认证,但它也可以支持GraphQL请求、多种其他类型的认证、环境和自定义变量、查看和保存原始响应等等。我强烈建议您查阅文档,以了解REST  Client的所有功能,它非常强大。

到此,关于“如何使用VS Code的REST客户端插件进行API调用”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: 如何使用VS Code的REST客户端插件进行API调用

本文链接: https://www.lsjlt.com/news/84322.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何使用VS Code的REST客户端插件进行API调用
    这篇文章主要介绍“如何使用VS Code的REST客户端插件进行API调用”,在日常操作中,相信很多人在如何使用VS Code的REST客户端插件进行API调用问题上存在疑惑,小编查阅了各式资料,整理出简单...
    99+
    2024-04-02
  • VS Code里如何使用Debugger for Unity插件调试
    这篇文章主要介绍“VS Code里如何使用Debugger for Unity插件调试”,在日常操作中,相信很多人在VS Code里如何使用Debugger for Unity插件...
    99+
    2023-07-05
  • 如何使用VS Code进行Python编程
    本篇文章给大家分享的是有关如何使用VS Code进行Python编程,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Visual Studio Code,简称 VS Code,是...
    99+
    2023-06-17
  • 如何使用PHP客户端通过Neo4j的REST接口进行数据操作
    这篇文章将为大家详细讲解有关如何使用PHP客户端通过Neo4j的REST接口进行数据操作,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。  Neo4j是目前最热门的图数据库...
    99+
    2024-04-02
  • 使用Rest如何对API进行处理
    这篇文章给大家介绍使用Rest如何对API进行处理,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、项目目标动静分离的架构,即客户端和服务器端的分离,客户端可以是IOS、android或者静态的页面。需要服务器端提供w...
    99+
    2023-05-31
    rest api
  • 如何将 Go 客户端应用程序连接到 IBM VS Code Fabric Extension?
    Golang不知道大家是否熟悉?今天我将给大家介绍《如何将 Go 客户端应用程序连接到 IBM VS Code Fabric Extension?》,这篇文章主要会讲到等等知识点,如果你在看完本篇文...
    99+
    2024-04-04
  • 客户端如何执行WCF异步调用
    这篇文章主要为大家展示了“客户端如何执行WCF异步调用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“客户端如何执行WCF异步调用”这篇文章吧。客户端究竟应该如何执行WCF异步调用呢?如果采用编程...
    99+
    2023-06-17
  • VS Code里使用Debugger for Unity插件调试的方法(2023最新版)
    目录问题环境问题定位解决方案如何在新的Visual Studio Code+Unity环境里使用Debugger for Unity进行调试方案1.降级(不推荐)方案2.躲bug生成...
    99+
    2023-02-03
    VS Code使用Debugger for Unity插件调试 VS Code调试Unity
  • C#如何利用VS编写简单的网游客户端
    本篇内容介绍了“C#如何利用VS编写简单的网游客户端”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一.测试连接服务器打开cmd,输入ping...
    99+
    2023-06-21
  • 如何使用Visual Studio Code对Node.js进行断点调试
    这篇文章主要介绍如何使用Visual Studio Code对Node.js进行断点调试,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在开发的过程中,几乎不可能一次性就能写出毫无破绽...
    99+
    2024-04-02
  • 如何使用服务帐户为 Google Calendar API 设置 golang 客户端
    如何使用服务帐户为Google Calendar API设置golang客户端?这是许多开发者在使用Google Calendar API时经常遇到的问题。在这篇文章中,php小编香蕉...
    99+
    2024-02-14
  • PureFTPd之如何使用Windows命令行FTP客户端和ls
    小编给大家分享一下PureFTPd之如何使用Windows命令行FTP客户端和ls,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Pureftpd是一款快速,高质量...
    99+
    2023-06-16
  • 如何进行SOAR IDE插件的安装与使用
    这篇文章将为大家详细讲解有关如何进行SOAR IDE插件的安装与使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。下面将介绍SOAR插件的基本实现以及现在已...
    99+
    2024-04-02
  • Golang 的 LDAP 客户端库如何使用证书?
    “纵有疾风来,人生不言弃”,这句话送给正在学习Golang的朋友们,也希望在阅读本文《Golang 的 LDAP 客户端库如何使用证书?》后,能够真的帮助到大家。我也会在后续的文章中,陆续更新Gol...
    99+
    2024-04-05
  • 如何使用Eclipse进行PHP的服务器端调试
    这篇文章将为大家详细讲解有关如何使用Eclipse进行PHP的服务器端调试,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。首先,得将您PHP本地运行时的php.ini里的xdebug.remote_enab...
    99+
    2023-06-04
  • 如何使用Vconsole和Fillder进行移动端抓包调试
    这篇文章主要为大家展示了“如何使用Vconsole和Fillder进行移动端抓包调试”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用Vconsole和Fi...
    99+
    2024-04-02
  • 如何使用Java API创建和编辑文件以及通过IDE进行调试?
    Java作为一种强大的编程语言,它提供了许多API来帮助开发人员更加方便地进行编程。其中,Java API中的文件操作API可以帮助我们在Java程序中创建、读取、编辑、删除文件等操作。在本文中,我们将介绍如何使用Java API创建和编...
    99+
    2023-10-12
    api 文件 ide
  • 在软件部署中如何使用strace进行调试
    这篇文章主要介绍在软件部署中如何使用strace进行调试,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!什么是 strace?strace 是一个用来“追踪系统调用”的工具。它主要是一个 Linux 工具,但是你也可以...
    99+
    2023-06-16
  • 如何在Golang中使用gRPC实现基础的服务端和客户端
    gRPC是一种高性能、开源和通用的远程过程调用框架,适用于跨语言和平台的RPC调用。它利用Google开发的protobuf协议进行数据传输,可以快速实现服务端和客户端的通信,并且提供了丰富的功能和扩展性。本文将介绍如何在Golang中使用...
    99+
    2023-05-14
  • Java API是什么?如何使用文件和IDE进行编程?
    Java API是Java语言的应用程序接口。这个接口提供了一套丰富的类和方法,可以让Java程序员快速地编写出高质量的Java程序。Java API是Java开发者最常使用的工具之一。本文将介绍Java API的基本概念以及如何使用文件...
    99+
    2023-10-12
    api 文件 ide
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作