vscode rest client

来源:https://www.cnblogs.com/khlbat/archive/2023/06/07/17464200.html
-Advertisement-
Play Games

# 安裝 略 # hello world > 1. 文檔地址: [https://marketplace.visualstudio.com/items?itemName=humao.rest-client](https://marketplace.visualstudio.com/items?ite ...


安裝

hello world

  1. 文檔地址: https://marketplace.visualstudio.com/items?itemName=humao.rest-client
  2. 文件尾碼為 .http.rest
  3. 一個文件有多個請求的話, 用 ### 分割
  4. 如果有報錯: Header name must be valid HTTP token , 細看官網, 則註意大小寫 content-type
  5. body 參數需要和 header 參數之間隔一個空行

image

歷史記錄

Ctrl+Alt+H 或者 Ctrl+p 輸入 Rest Client: Request History 查看最近的 50 此請求記錄
Ctrl+Alt+L 可以重新運行上次請求

變數功能

系統變數引用: {{$SystemVariableName}}
自定義變數應用: {{SystemVariableName}}

變數的類型

  • 自定義變數
  1. 環境變數
  2. 文件變數
  3. 提示變數
  4. 請求變數
  • 系統變數

環境變數

預設沒有環境
image

定義環境變數需要在 .vsocde 中添加 settings.json 文件. 環境變數會覆蓋共用變數

{
    "rest-client.environmentVariables": {
        // 環境間共用的變數
        "$shared": {
            "version": "v1",
            "prodToken": "foo",
            "nonProdToken": "bar"
        },
        // local 環境
        "local": {
            "version": "v2",
            "host": "localhost",
            "token": "{{$shared nonProdToken}}",
            "secretKey": "devSecret"
        },
		// production 環境
        "production": {
            "host": "example.com",
            "token": "{{$shared prodToken}}",
            "secretKey": "prodSecret"
        }
    }
}

image

文件變數

  1. 聲明語法為 @variableName = variableValue
  2. 變數值可以包含空格, 可以使用 \ 轉移特殊字元
  3. 可以引用其他類型的變數
  4. 可以使用 VSCODE 的轉到定義, 查找所有引用等功能
@hostname = api.example.com
@port = 8080
@host = {{hostname}}:{{port}}
@contentType = application/json
@createdAt = {{$datetime iso8601}}
@modifiedBy = {{$processEnv USERNAME}}

###

@name = hello

GET https://{{host}}/authors/{{name}} HTTP/1.1

###

PATCH https://{{host}}/authors/{{name}} HTTP/1.1
Content-Type: {{contentType}}

{
    "content": "foo bar",
    "created_at": "{{createdAt}}",
    "modified_by": "{{modifiedBy}}"
}

image

提示變數

請求變數

  1. 請求變數獲取的是緊臨的下一個請求的相應, 也可以認為是給最近的一個請求命名
  2. 請求變數聲明方式: // @name requestName 或者 # @name requestName
  3. 請求變數支持 JSONPathXPath
@baseUrl = https://example.com/api

# @name login // 命名登錄請求
POST {{baseUrl}}/api/login HTTP/1.1
Content-Type: application/x-www-form-urlencoded

name=foo&password=bar

###

@authToken = {{login.response.headers.X-AuthToken}} // 使用 login 請求的相應

# @name createComment
POST {{baseUrl}}/comments HTTP/1.1
Authorization: {{authToken}}
Content-Type: application/json

{
    "content": "fake content"
}

系統變數

{{$guid}}

{{$randomInt min max}}

{{$timestamp [offset option]}}

{{$datetime rfc1123|iso8601 [offset option]}}

{{$localDatetime rfc1123|iso8601 [offset option]}}

{{$processEnv [%]envVarName}}

{{$dotenv [%]variableName}}

{{$aadToken [new] [public|cn|de|us|ppe] [<domain|tenantId>] [aud:<domain|tenantId>]}}

本文來自博客園,作者:laolang2016,轉載請註明原文鏈接:https://www.cnblogs.com/khlbat/p/17464200.html


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 前段時期我負責部門內部主幹開發落地相關事宜,這個過程中,也真真切切的體會到了多人開發過程中,面對特性分支管理中,大家遇到的一些困擾,尤其面對敏捷迭代的開發方式,合併衝突,集成測試,代碼重用等方面,都與高效兩個字背離。當然,我在推進主幹開發過程中,也遇到了一些問題和坎坷,在這裡,集中的做一次分享。 ...
  • [toc] # 一、爬取目標 本次爬取的目標是,愛奇藝電視劇類目下的10個榜單:[電視劇風雲榜-愛奇藝風雲榜](https://www.iqiyi.com/ranks1/2/0) ​![愛奇藝頁面](https://img2023.cnblogs.com/blog/2864563/202306/28 ...
  • # 引擎下載地址 https://cocos2d-x.org/download/ 也可以在 github 下載 https://github.com/cocos2d/cocos2d-x/tags # 手冊地址 https://docs.cocos2d-x.org/cocos2d-x/v3/zh/ # ...
  • //個人學習筆記用 - 題目: 給定一個排序數組和一個目標值,在數組中找到目標值,並返回其索引。如果目標值不存在於數組中,返回它將會被按順序插入的位置。 請必須使用時間複雜度為 O(log n) 的演算法。 參考題解--代碼隨想錄 - 暴力解法: ~~~c++ class Solution { pub ...
  • # 數據結構 in Golang:Hash Tables(哈希表) ### 場景 - 水果店的價格表: - 蘋果 Apple:3元 - 香蕉 Banana:4元 - 桃子 Peach:2元 - 梨 Pear:3元 - 找到一種水果的價格: - 可以使用 binary search,通過名稱來查找,耗 ...
  • 某日二師兄參加XXX科技公司的C++工程師開發崗位第8面: > 面試官:C++中,函數的參數應該傳值還是傳引用? > > 二師兄:要看參數的用途。如果是出參,必須傳引用。如果是入參,主要考慮參數類型的大小,來決定傳值還是傳引用。 > > 面試官:為什麼不使用指針? > > 二師兄:傳指針也稱之為傳引 ...
  • **# Properties類** - **基本介紹** ![](https://img2023.cnblogs.com/blog/3008601/202306/3008601-20230604103622859-1793594469.png) 1. 專門用於讀寫配置文件的集合類 配置文件的格式: ...
  • ## SpringMVC如何接受請求參數(普通類型參數/對象類型參數/數組/json數據等) 1、普通類型參數 (1)在可以在方法參數上使用@RequestParam註解來綁定請求參數,此註解允許指定請求參數的名稱,以及是否是必須傳的參數。 ~~~java @RequestMapping("/exa ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...