日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

有了这款IDEA插件,再也不需要postman了

發布時間:2025/3/16 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 有了这款IDEA插件,再也不需要postman了 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

作者:陳凱玲

原文鏈接:http://www.kailing.pub/article/index/arcid/257.html

前言

接口調試是每個軟件開發從業者必不可少的一項技能,一個項目的的完成,可能接口測試調試的時間比真正開發寫代碼的時間還要多,幾乎是每個開發的日常工作項。所謂工欲善其事必先利其器,在沒有嘗到IDEA REST真香之前,postman(chrome的一款插件)確實是一個非常不錯的選擇,具有完備的REST Client功能和請求歷史記錄功能。但是當使用了IDEA REST之后,postman就可以丟了,因為,IDEA REST Client具有postman的所有功能,而且還有postman沒有的功能,繼續往下看。

從postman到IDEA REST Client

真香定律的原因有如下幾個:

  • 首先postman的所有功能IDEA REST Client都具備了,如REST Client控制臺和歷史請求記錄

  • 其次如果能夠在一個生產工具里完成開發和調試的事情,干嘛要切換到另一個工具呢

  • 然后IDEA REST Client還支持環境配置區分的功能,以及接口響應斷言和腳本化處理的能力

  • IDEA REST Client的請求配置可以用文件配置描述,所以可以跟隨項目和項目成員共享

    IDEA REST Client控制臺

  • 從頂層工具欄依次Tools -> HTTP Client -> Test RESTFUL Web Service 打開后,IDEA REST Client控制臺的界面如下樣式:

    可以看到,這個控制臺展示的功能區和postman已經沒什么差別了,包括請求方式,請求參數和請求頭的填充都已經包含了,特別說明下的是,如果請求的方式是Authorization :Basic這種方式認證的話,可以點擊下圖所示的按鈕,會彈出填充用戶名和密碼的窗口出來,填完后會自動補充到Authorization 的header里面去

    歷史請求記錄

    IntelliJ IDEA自動將最近執行的50個請求保存到http-requests-log.http 文件中,該文件存儲在項目的.idea / httpRequests /?目錄下。使用請求歷史記錄,您可以快速導航到特定響應并再次發出請求。文件內容大如下圖所示,再次發出請求只要點擊那個運行按鈕即可。如果從請求歷史記錄再次發出請求,則其執行信息和響應輸出的鏈接將添加到請求歷史記錄文件的頂部。

    上面的歷史記錄就是一個完整的IDEA REST Client請求腳本,如果你是從控制臺觸發的,那么可以直接復制歷史請求記錄的文件放到項目里作為HTTP請求的腳本,給其他成員共享,如果不是,也可以直接新建一個.http或者.rest結尾的文件,IDEA會自動識別為HTTP請求腳本。

    語法部分

    ### 演示POST請求POST {{baseUrl}}}get?show_env=1Accept: application/json
    { "name":"a"}### 演示GET請求
    GET {{baseUrl}}}/postContent-Type: application/x-www-form-urlencoded
    id=999&value=content

    首先通過###三個井號鍵來分開每個請求體,然后請求url和header參數是緊緊挨著的,請求參數不管是POST的body傳參還是GET的parameter傳參,都是要換行的

    環境區分

    細心的你可能發現了上面示例的代碼,沒有真實的請求地址,取而代之的,是一個{{baseUrl}}的占位符,這個就是IDEA REST Client真香的地方,支持從指定的配置文件中獲取到環境相關的配置參數,不僅baseUrl可以通過占位符替換,一些請求的參數如果和接口環境相關的都可以通過配置文件來區分。

    首先在.http的腳本同目錄下創建一個名為http-client.private.env.json的文件,然后內容如下,一級的key值時用來區分環境的,比如,dev、uat、pro等,環境下的對象就是一次HTTP請求中能夠獲取到的環境變量了,你可以直接在請求的HTTP的腳本中通過{{xx}}占位符的方式獲取到這里配置的參數

    { "uat": { "baseUrl": "http://gateway.xxx.cn/", "username": "", "password": "" }, "dev": { "baseUrl": "http://localhsot:8888/", "username": "", "password": "" }}

    那么在選擇執行請求的時候,IDEA就會讓你選執行那個環境的配置,如:

    結果斷言

    IDEA REST Client可以針對接口的響應值進行腳本化的斷言處理,立馬從一個接口調試工具上升到測試工具了,比如:

    ### Successful test: check response status is 200GET https://httpbin.org/status/200
    > {%client.test("Request executed successfully", function() { client.assert(response.status === 200, "Response status is not 200");});%}

    結果值暫存到環境變量

    試想下這樣的場景,當一個系統需要通過認證才能訪問的時候,如果用postman的時候,是不是先訪問登錄接口,然后獲得token后,手動粘貼復制到新的調試接口的header參數里面去,這太麻煩了,IDEA REST Client還有一個真香的功能,可以完美解決這個問題,請看下面的腳本:

    ### 演示POST請求POST https://httpbin.org/postContent-Type: application/json
    { "user": "admin", "password": "123456"}
    > {% client.global.set("auth_token", response.body.json.token); %}### 演示GET請求
    GET https://httpbin.org/headersAuthorization: Bearer {{auth_token}}

    在第一個認證的請求結束后,可以在response里拿到返回的token信息,然后我們通過腳本設置到了全局變量里,那么在接下來的接口請求中,就可以直接使用雙大括號占位符的方式獲取到這個token了

    結語

    postman有口皆碑,確實是一個非常不錯的必備工具,之前給比人推薦這種工具時總是安利他postman。但是,IDEA REST Client也真的很不錯,值得嘗試一下,后面安利這種工具就切換到IDEA REST Client了,postman反正被我丟掉了。和第三方做接口對接時,項目里必備一個rest-http.http接口請求文件,滿足自己的同時也成方便了他人。

    ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

    有道無術,術可成;有術無道,止于術

    歡迎大家關注Java之道公眾號

    好文章,我在看??

    總結

    以上是生活随笔為你收集整理的有了这款IDEA插件,再也不需要postman了的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 日日摸夜夜添狠狠添久久精品成人 | 精品免费在线 | 涩涩免费网站 | 久久无码专区国产精品s | 国产做爰xxxⅹ久久久精华液 | 91丨porny丨露出 | 亚洲五月综合 | 欧美视频中文字幕 | 性插视频在线观看 | 老司机免费在线视频 | 成人性生交大片免费看r链接 | 美女裸体跪姿扒开屁股无内裤 | 91视频高清 | 自拍偷拍亚洲 | 杨幂一区二区国产精品 | 美女破处视频 | 日韩黄色网页 | 日韩资源在线观看 | a一级黄色| 日韩中文字幕在线 | 成人毛片在线精品国产 | 亚洲无人区码一码二码三码的含义 | 户外露出一区二区三区 | 热播之家 | 久久综合狠狠综合久久综合88 | 亚洲第1页| 国产精品电影一区二区 | 国产精品极品白嫩在线 | 日韩中文字幕高清 | 国产黄色自拍 | 国产69精品麻豆 | 国产欧美在线视频 | 97人妻精品一区二区三区 | 中文一区二区在线播放 | 日韩在线高清 | 人人妻人人澡人人爽 | 久久国产精品亚洲 | 精品国产aⅴ | 在线免费三级 | 欧美亚一区二区三区 | 日本欧美韩国国产精品 | 亚洲美女视频网 | 亚洲蜜臀av乱码久久精品蜜桃 | 久久一| 夜夜摸夜夜爽 | 精品国产区一区二 | 91婷婷色| 日本人妻丰满熟妇久久久久久 | 日本乱码视频 | 日本午夜网 | 羞羞草影院| a级片视频网站 | 高清一二三区 | 中文字幕88 | 久久国产精品一区 | 午夜精品一区二区三区三上悠亚 | 草久久免费视频 | 天堂av一区二区三区 | 天天操天天看 | 欧美bbbbb| 欧美日韩精品久久 | 亚洲hh| 精品无码久久久久久久 | 毛片哪里看 | 黄色网页免费在线观看 | 91精品视频在线 | 中文字幕一区二区三三 | 欧美日韩精品一区 | av在线播放一区 | 亚洲av中文无码乱人伦在线视色 | 国产视频在线观看免费 | 久久久蜜桃一区二区人 | jiz亚洲| 中文字幕在线国产 | 女人av在线 | 成人羞羞免费 | 欧美精品色婷婷五月综合 | 国产精品天天av精麻传媒 | 爆操网站 | 美女久久视频 | 国产精品福利小视频 | 色www国产亚洲阿娇 自拍一区在线 | 美女黄色一级 | 亚洲性图视频 | a网站在线观看 | 蜜桃va | 国产操操操 | 午夜视频在线免费播放 | 一级久久久久久久 | 久久久久亚洲精品中文字幕 | 美女无遮挡网站 | 黄色动漫在线免费观看 | 婷婷tv| 日韩不卡免费视频 | 香蕉影院在线观看 | 综合久久影院 | 草色网| 香蕉影院在线 | 伊人久久中文 |