• 如何使用vscode编辑器调试接口 (REST Client) ?


    一般前后端调试接口都用到工具Postman,但是vscode编辑器仅需安装REST Client插件就可以调试;各有优缺点,但是REST Client插件用起来更方便。

    如何快速简单操作呢?
      1.步骤一:安装 REST Client 插件
      2.步骤二:创建一个 .http 或 .rest 文件
      3.步骤三:写入测试接口
      4.步骤四:发送请求,测试接口(点击 Send Request 或者右键选择 Send Request)


      #例子:
        #符合 RFC 2616 标准的 POST 请求
        POST http://dummy.restapiexample.com/api/v1/create HTTP/1.1
        content-type: application/json
        {
          "name":"Hendry",
          "salary":"61888",
          "age":"26"
        }

        ###符合 cURL 标准的 POST 请求
        curl -X POST "http://dummy.restapiexample.com/api/v1/create" -d "Hello World"

    #拓展:
      a.注意:
        (1).一个test.http文件中存在多个接口用###隔开写
        (2).如果省略 request 方法,请求将被视为 GET

      b.自定义环境变量(比如:开发、测试、生产)
        (1).vscode配置 ( Code => Preferences => Settings )
          {
            "rest-client.environmentVariables": {
              "$shared": {
                "version": "v1",
                "prodToken": "foo",
                "nonProdToken": "bar"
              },
              "local": {
                "version": "v2",
                "host": "localhost",
                "dummyhost": "local",
                "token": "{{$shared nonProdToken}}",
                "secretKey": "devSecret"
              },
              "production": {
                 "host": "api.apiopen.top",
                 "dummyhost": "dummy.restapiexample.com",
                   "token": "{{$shared prodToken}}",
                "secretKey" : "prodSecret"
              }
            }
          }

        (2).设置完成后,可以切换不同的环境,调用相应的配置项(host 、 token 等)
          具体操作:先按下切换环境 Ctrl+Alt+E 或 Cmd+Alt+E,选择local或者production环境

          测试demo:
           ### 测试接口 RFC 2616
          // host 为环境变量
          GET https://{{host}}/musicRankings HTTP/1.1

      c.rest-client 配置项:

        rest-client.environmentVariables : 开发环境设置
        rest-client.defaultHeaders :默认的 header 请求体,默认为 { "User-Agent": "vscode-restclient", "Accept-Encoding": "gzip" } ;
        rest-client.timeoutinmilliseconds :超时时长,默认为 0 ms;
        rest-client.previewOption :控制哪些部分应该通过rest-client预览,可选 full 、 headers 、 body 、 exchange ,默认为 full ;
        rest-client.followredirect :是否支持 HTTP 3xx 的重定向,默认支持;

      d.自定义变量
       创建:@contentType = application/json
       调用:Content-Type: {{contentType}}
       系统自带的一些变量,使用系统变量需要有 $符号,例如:{{$guid}} 唯一识别号

      e.其他查看插件文档面板

  • 相关阅读:
    Linux ACL 权限之进阶篇
    Linux umask
    Linux 特殊权限 SUID,SGID,SBIT
    隔离 docker 容器中的用户
    理解 docker 容器中的 uid 和 gid
    Linux ugo 权限
    Dockerfile 中的 COPY 与 ADD 命令
    2013年全年总结
    参加2013中国大数据技术大会(BDTC2013)
    读书笔记2013第18本:《像外行一样思考,像专家一样实践》
  • 原文地址:https://www.cnblogs.com/changxue/p/12263604.html
Copyright © 2020-2023  润新知