百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 热门文章 > 正文

是时候抛弃Postman了,因为REST Client更香

bigegpt 2025-02-04 12:49 8 浏览


接口调试是前端开发过程中必须要面对的问题,虽然网络上有着层出不穷的调试工具,但是我相信大家用过最多的还是Postman,以至于后来还出现了PostWoman。

但是熟悉Postman的开发人员我相信对他是既爱又恨。




Postman 限制

1. 高级功能要付费

API 调试是可以的,但是如果你要编辑,版本控制使用团队共享功能,会不方便。

使用 Postman 付费版本,但这意味着你需要付费,并且你所在的所有团队都需要使用 Postman ,大家都需要付费,你能让别人去付费???

2.额外的软件,占用了宝贵的RAM资源

额外的软件当然会占用我们宝贵的RAM资源,这对于我们开发人员来说是绝对不能容忍的啊。

3.这真的不爽

相信VS Code这个开发神器是被越来越多的开发人员接受,丰富的可扩展性,稳定的性能等等这些优点,不得不说确实是微软的良心之做。如果我们在全神贯注地用VS Code开发时,遇到了REST API的需求,此时如果我们还需要打开另一个软件(Postman)去调试,是不是有种亚麻吃黄莲,有苦说不出的感觉~

REST Client特点

  • 在编辑器中发送/取消/重新运行HTTP请求,并在单独的窗格中查看响应,语法突出显示
  • 在编辑器中发送GraphQL查询并编写GraphQL变量
  • 在编辑器中发送cURL命令并将HTTP请求复制为cURL command
  • 自动保存并查看/清除请求历史记录
  • 在同一文件中组织多个请求(由###定界符分隔)
  • 直接在窗格中查看图像响应
  • 将原始响应和响应正文仅保存到本地磁盘
  • 折叠并展开反应体
  • 在响应预览中自定义字体(大小/系列/粗细)
  • 与预期份(预览响应仅标头,只有体,完整的响应和请求和响应)
  • 身份验证支持:基本认证摘要验证SSL客户端证书Azure活动目录
  • HTTP请求生成代码片段Python,使用JavaScript和等语言!
  • 记住Cookie以供后续请求
  • 代理支持
  • 发送SOAP请求以及代码段支持以轻松构建SOAP信封
  • HTTP 语言支持.http和.rest文件扩展名支持语法高亮(请求和响应)自动完成方法,URL,标题,自定义/系统变量,MIME类型等注释(行以#或开头//)支持支持json和xml正文缩进,注释快捷方式和自动关闭括号诸如GET和等操作的代码段POST支持在打开的http文件中导航到符号定义(请求和文件级自定义变量)CodeLens支持添加可操作的链接以发送请求折叠/展开请求块
  • 使用REST Client

    1.安装 REST Client 插件

    2.创建一个 .http 或 .rest 文件

    3.测试接口

  • 符合 RFC 2616 标准的 POST 请求
  • POST https://example.com/comments HTTP/1.1
    content-type: application/json
    
    {
        "name": "sample",
        "time": "Wed, 21 Oct 2015 18:27:50 GMT"
    }

    4.发送请求,测试接口

    准备请求后,请单击请求Send Request上方的链接,或使用快捷方式Ctrl+Alt+R(Cmd+Alt+R适用于macOS),或在编辑器中单击鼠标右键,然后Send Request在菜单中选择,或按F1,然后选择/键入Rest Client: Send Request,响应将在Visual Studio Code的单独的Webview面板。如果您想充分利用Visual Studio Code中的搜索,选择或操作功能,还可以通过将设置为来预览无标题文档中的响应。发出请求后,等待的旋转图标将显示在状态栏中,直到收到响应为止。您可以单击旋转图标以取消请求。之后,该图标将被替换为总持续时间和响应大小。rest-client.previewResponseInUntitledDocumenttrue

    您可以将鼠标悬停在状态栏中的总持续时间上,查看响应时间的细分,还可以查看Socket,DNS,TCP,First Byte和Download的持续时间详细信息。

    将鼠标悬停在状态栏中的响应大小上时,您可以查看header和body的细分响应大小详细信息。

    REST Client Extension中的所有快捷方式仅适用于文件语言模式http和plaintext。

    5.自定义环境变量

    点击 Code => Preferences => Settings 打开设置,切换到 Workspace Settings ,配置 settings.json 文件:

      "rest-client.environmentVariables": {
        "$shared": {
            "version": "v1",
            "prodToken": "foo",
            "nonProdToken": "bar"
        },
        "local": {
            "version": "v2",
            "host": "localhost",
            "token": "{{$shared nonProdToken}}",
            "secretKey": "devSecret"
        },
        "production": {
            "host": "example.com",
            "token": "{{$shared prodToken}}",
            "secretKey" : "prodSecret"
        }
    }

    http下面列出了上述环境变量在文件中的用法示例,请注意,如果切换到本地环境,version则将是v2;如果切换到生产环境,version则将是从$ shared环境继承的v1:

    GET https://{{host}}/api/{{version}}comments/1 HTTP/1.1
    Authorization: {{token}}

    更多功能:https://marketplace.visualstudio.com/items?itemName=humao.rest-client

    总结

    习惯了Postman ,但REST Client 确实是一个不错的工具,对于VS Code的忠实粉丝来说更是无可替代,。毕竟平时在进行协作开发时,在项目中增加一个 .http 接口请求文件,确实比重新打开一个软件要方便的多。

    相关推荐

    【Docker 新手入门指南】第十章:Dockerfile

    Dockerfile是Docker镜像构建的核心配置文件,通过预定义的指令集实现镜像的自动化构建。以下从核心概念、指令详解、最佳实践三方面展开说明,帮助你系统掌握Dockerfile的使用逻...

    Windows下最简单的ESP8266_ROTS_ESP-IDF环境搭建与腾讯云SDK编译

    前言其实也没啥可说的,只是我感觉ESP-IDF对新手来说很不友好,很容易踩坑,尤其是对业余DIY爱好者搭建环境非常困难,即使有官方文档,或者网上的其他文档,但是还是很容易踩坑,多研究,记住两点就行了,...

    python虚拟环境迁移(python虚拟环境conda)

    主机A的虚拟环境向主机B迁移。前提条件:主机A和主机B已经安装了virtualenv1.主机A操作如下虚拟环境目录:venv进入虚拟环境:sourcevenv/bin/active(1)记录虚拟环...

    Python爬虫进阶教程(二):线程、协程

    简介线程线程也叫轻量级进程,它是一个基本的CPU执行单元,也是程序执行过程中的最小单元,由线程ID、程序计数器、寄存器集合和堆栈共同组成。线程的引入减小了程序并发执行时的开销,提高了操作系统的并发性能...

    基于网络安全的Docker逃逸(docker)

    如何判断当前机器是否为Docker容器环境Metasploit中的checkcontainer模块、(判断是否为虚拟机,checkvm模块)搭配学习教程1.检查根目录下是否存在.dockerenv文...

    Python编程语言被纳入浙江高考,小学生都开始学了

    今年9月份开始的新学期,浙江省三到九年级信息技术课将同步替换新教材。其中,新初二将新增Python编程课程内容。新高一信息技术编程语言由VB替换为Python,大数据、人工智能、程序设计与算法按照教材...

    CentOS 7下安装Python 3.10的完整过程

    1.安装相应的编译工具yum-ygroupinstall"Developmenttools"yum-yinstallzlib-develbzip2-develope...

    如何在Ubuntu 20.04上部署Odoo 14

    Odoo是世界上最受欢迎的多合一商务软件。它提供了一系列业务应用程序,包括CRM,网站,电子商务,计费,会计,制造,仓库,项目管理,库存等等,所有这些都无缝集成在一起。Odoo可以通过几种不同的方式进...

    Ubuntu 系统安装 PyTorch 全流程指南

    当前环境:Ubuntu22.04,显卡为GeForceRTX3080Ti1、下载显卡驱动驱动网站:https://www.nvidia.com/en-us/drivers/根据自己的显卡型号和...

    spark+python环境搭建(python 环境搭建)

    最近项目需要用到spark大数据相关技术,周末有空spark环境搭起来...目标spark,python运行环境部署在linux服务器个人通过vscode开发通过远程python解释器执行代码准备...

    centos7.9安装最新python-3.11.1(centos安装python环境)

    centos7.9安装最新python-3.11.1centos7.9默认安装的是python-2.7.5版本,安全扫描时会有很多漏洞,比如:Python命令注入漏洞(CVE-2015-2010...

    Linux系统下,五大步骤安装Python

    一、下载Python包网上教程大多是通过官方地址进行下载Python的,但由于国内网络环境问题,会导致下载很慢,所以这里建议通过国内镜像进行下载例如:淘宝镜像http://npm.taobao.or...

    centos7上安装python3(centos7安装python3.7.2一键脚本)

    centos7上默认安装的是python2,要使用python3则需要自行下载源码编译安装。1.安装依赖yum-ygroupinstall"Developmenttools"...

    利用本地数据通过微调方式训练 本地DeepSeek-R1 蒸馏模型

    网络上相应的教程基本都基于LLaMA-Factory进行,本文章主要顺着相应的教程一步步实现大模型的微调和训练。训练环境:可自行定义,mac、linux或者window之类的均可以,本文以ma...

    【法器篇】天啦噜,库崩了没备份(天啦噜是什么意思?)

    背景数据库没有做备份,一天突然由于断电或其他原因导致无法启动了,且设置了innodb_force_recovery=6都无法启动,里面的数据怎么才能恢复出来?本例采用解析建表语句+表空间传输的方式进行...