欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

如何利用VSCodeREST插件進行API調(diào)用

這篇文章給大家分享的是有關如何利用VSCode REST插件進行API調(diào)用的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

創(chuàng)新互聯(lián)建站為您提適合企業(yè)的網(wǎng)站設計?讓您的網(wǎng)站在搜索引擎具有高度排名,讓您的網(wǎng)站具備超強的網(wǎng)絡競爭力!結合企業(yè)自身,進行網(wǎng)站設計及把握,最后結合企業(yè)文化和具體宗旨等,才能創(chuàng)作出一份性化解決方案。從網(wǎng)站策劃到成都網(wǎng)站設計、成都網(wǎng)站制作, 我們的網(wǎng)頁設計師為您提供的解決方案。

我們?nèi)绾潍@取數(shù)據(jù)

如果你已經(jīng)做了很長時間的Web開發(fā),你可能知道我們的很多工作都是圍繞著數(shù)據(jù)展開的:讀取數(shù)據(jù)、寫入數(shù)據(jù)、操作數(shù)據(jù),并以合理的方式在瀏覽器中顯示出來。

而這些數(shù)據(jù)絕大部分都是由REST API端點提供的,通俗地說:我們想要的數(shù)據(jù)存在于其他服務或數(shù)據(jù)庫中,我們的應用程序查詢該服務來檢索數(shù)據(jù),并根據(jù)自己的需要使用數(shù)據(jù)。

在過去,為了在連接UI以接受數(shù)據(jù)之前測試REST API,通常必須通過終端的命令行查詢API,或者使用像Insomnia或Postman這樣的GUI(我在之前的博客中對它們進行了比較)。

但現(xiàn)在,如果你使用VS Code(為什么不呢,用它寫代碼多好?。。罹妥兊煤唵瘟?。我們不再需要退出IDE來測試API,因為現(xiàn)在已經(jīng)有一個插件可以做到這一點:REST Client。

使用REST Client是非常簡單的,我將向您展示這個插件是多么簡單,而且功能齊全。

認識VS Code REST Client插件

我是VS Code這個代碼編輯器的粉絲,已經(jīng)有好幾年了,每次得知有人創(chuàng)建了一個新的有用的插件并添加到VS Code市場,我都會無比感激。

所以當我決定每次需要測試一個新的API路由時,都要啟動Postman或Insomnia是一件很痛苦的事情,我發(fā)現(xiàn)了REST Client 這個插件,可以讓這一切變得不必要。

REST Client是迄今存在的工具的最明顯名稱,其VS Code市場描述準確地概括了其功能:“REST Client允許您發(fā)送HTTP請求并直接在Visual Studio Code中查看響應。”

就這么簡單。然后,它會提供大量的詳細信息以及使用方法的示例,但實際上,它是VS Code中內(nèi)置的HTTP工具。因此,讓我們開始使用它。

安裝REST Client

要找到它,打開VS Code中的市場擴展(左側面板上的俄羅斯方塊小圖標),在搜索欄中輸入 “rest client”,然后安裝列表中的第一個結果(作者應該是Huachao Mao)。

如何利用VSCode REST插件進行API調(diào)用

安裝完成后,我們可以繼續(xù)進行設置。

設置REST Client腳本

只需在項目的根目錄下創(chuàng)建一個以 .http 結尾的文件,REST Client可以識別出這一點,并且知道它應該能夠運行來自該文件的HTTP請求。

在測試的時候,我把幾年前做的一個docker化的全棧MERN登錄應用,把一個我命名為 test.http 的文件丟到項目文件夾的根目錄。

如何利用VSCode REST插件進行API調(diào)用

測試一下:基本操作

這是很酷的部分:在我的經(jīng)驗中,這個小小的REST Client插件能夠做的事情和Postman等更復雜的API客戶端一樣多。

下面,我將向你展示如何進行每一種類型的基本CRUD操作,再加上如何像JWT令牌一樣進行需要認證的API調(diào)用,使用我在本地運行的MERN用戶注冊應用來指向調(diào)用。

POST示例

我將介紹的第一個示例是REST Client的 POST,因為用戶在我的應用程序中必須先注冊才能進行其他任何操作(畢竟,這只是一個登錄服務)。

因此,該代碼將在 test.http 文件中顯示。

如何利用VSCode REST插件進行API調(diào)用

好的,讓我們回顧一下上面的代碼片段中發(fā)生的事情。

REST Client為了正常工作所需要的第一件事是發(fā)出請求的類型及其嘗試訪問的路由的完整URL路徑。在這種情況下,請求是POST,URL是 http://localhost:3003/registerUser。第一行末尾的 HTTP/1.1 與RFC 2616建立的標準有關,但是我不確定是否有必要,因此我將其保留只是為了安全。

然后,因為這是一個 POST,所以在請求中要包含一個JSON體,注意 Content-Typebody 之間有一行空行——這是REST Client有意要求的。所以,我們把所需的字段填好,然后,在 POST 上面應該會出現(xiàn)一個小小的 send Request 選項。把鼠標放在上面,然后點擊,看看會有什么結果。

如何利用VSCode REST插件進行API調(diào)用

您最后要注意的是 test.http 文件中請求后的 ### ,這是請求之間的分隔符,只要在每個請求之間插入 ### 就可以在文件中包含任意數(shù)量的請求。

如果請求成功,您將看到與我上面發(fā)布的內(nèi)容類似的內(nèi)容。即使請求不成功,你仍然會得到所有這些關于剛才發(fā)生的信息,以及(希望)出了什么問題。爽啊

GET示例

現(xiàn)在已經(jīng)創(chuàng)建了一個用戶,比方說我們忘記了他們的密碼,他們發(fā)了一封郵件來找回密碼。電子郵件中包含令牌和鏈接,該鏈接會將他們帶到頁面以重置密碼。

一旦他們點擊了鏈接并登陸頁面,一個 GET 請求就會被啟動,以確保郵件中包含的用于重置密碼的令牌是有效的,這就是它可能的樣子。

如何利用VSCode REST插件進行API調(diào)用

我的 GET 指向了 /reset 端點,并在服務端附加了驗證所需的 resetPasswordToken 查詢參數(shù)。Content-Type 仍為 application/json,底部的 ### 將此請求與文件中的任何其他請求分開。

如果令牌確實有效,則服務器的響應如下所示:

如何利用VSCode REST插件進行API調(diào)用

而這就是GET請求所需要的全部內(nèi)容,他們不用擔心請求體的問題。

Update示例

接下來是CRUD中的U:更新。假設用戶想更新其個人資料信息中的某些內(nèi)容。使用REST Client也不難。

如何利用VSCode REST插件進行API調(diào)用

對于這個請求,請求類型更新為 PUT,body包括該對象上需要更新的任何字段。在我的應用程序中,用戶可以更新其名字,姓氏或電子郵件。

因此,在傳遞正文時,如果REST Client成功擊中PUT端點,則這就是VS Code中的Response選項卡的樣子。

如何利用VSCode REST插件進行API調(diào)用

到此為止,讓我們繼續(xù)進行身份驗證示例。因為據(jù)我所知,沒有保護路由的應用程序很少,需要某種認證。

Authentication示例

REST Client支持的不同身份驗證格式的廣度再一次讓我印象深刻。在撰寫本文時,REST Client的文檔說它支持六種流行的身份驗證類型,包括對JWT身份驗證的支持,這是我的應用程序在所有受保護的路由上都依賴的身份驗證類型。

因此,事不宜遲,這里是我需要驗證的端點之一:在數(shù)據(jù)庫中查找用戶的信息。

如何利用VSCode REST插件進行API調(diào)用

在REST Client請求中添加授權真的很簡單:簡單地在路由和 content-type 被聲明的地方下面添加鍵 Authorization,然后(至少對我的情況而言)我添加JWT的鍵和值(因為它們出現(xiàn)在瀏覽器的本地存儲中)作為 Authorization 頭的值。

這樣就變成了:

Authorization: jwt XXXXXXXXXXXXXXXXXX

然后只需發(fā)送請求,看看會發(fā)生什么。

如果您的身份驗證配置正確,您將收到來自服務器的某種類型的200響應,對于我的請求,它將返回存儲在數(shù)據(jù)庫中的與該用戶相關的所有信息,以及一個成功找到該用戶的消息。

這部分可能需要一些嘗試和錯誤,但如果您能夠弄清楚一個成功的請求是如何在瀏覽器的Dev Tools網(wǎng)絡調(diào)用中發(fā)出的,通過現(xiàn)有的Swagger端點,或者通過其他類似的文檔,這是非常值得的。

DELETE示例

經(jīng)過我上面提供的其他例子,這個示例應該很簡單

如何利用VSCode REST插件進行API調(diào)用

這個 DELETE 需要的查詢參數(shù)是 username,這樣它就知道到底要刪除數(shù)據(jù)庫中的哪個用戶,而且還需要驗證這個用戶是否有資格提出這個請求。除此以外,這里就沒有什么其他的新東西可以介紹了。

如何利用VSCode REST插件進行API調(diào)用

這實際上只是REST Client可以做的冰山一角。我涵蓋了REST請求和一種形式的認證,但它也可以支持GraphQL請求、多種其他類型的認證、環(huán)境和自定義變量、查看和保存原始響應等等。

我強烈建議您查閱文檔,以了解REST Client的所有功能,它非常強大。

REST Client文檔:https://blog.bitsrc.io/vs-codes-rest-client-plugin-is-all-you-need-to-make-api-calls-e9e95fcfd85a

感謝各位的閱讀!關于“如何利用VSCode REST插件進行API調(diào)用”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

網(wǎng)頁題目:如何利用VSCodeREST插件進行API調(diào)用
文章來源:http://aaarwkj.com/article18/igeigp.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護、軟件開發(fā)、品牌網(wǎng)站制作、定制開發(fā)、手機網(wǎng)站建設、移動網(wǎng)站建設

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

h5響應式網(wǎng)站建設
日本在线人妻中文字幕| 久久久久久成人亚洲| 亚洲精品一级二级三级| 国产成人色污在线观看| 亚洲一区二区三区精品日韩| 亚洲免费视频一二三区| av黄色资源在线观看| 亚州中文字幕久久一区| 韩国成人伦理片在线观看| 成年女人大片免费观看版| 午夜视频在线观看免费版| 99久久精品国产国产毛片| 亚洲国产日韩欧美在线| 99精品国产中文字幕| 中文字幕日韩欧美一区| 在线播放国产91精品| 欧美二区三区精品在线| 香蕉视频在线观看亚洲精品| 人妻精品久久一区二区三区| 亚洲美女av一区二区三区| 老熟女露脸吞精一二三四区| 日本一欧美一欧美一亚洲| 人妻少妇亚洲精品视频| 久久久精品国产亚洲av日韩| 欧美日韩在线亚洲二区综二 | 黄色av一本二本在线观看| 国产一区二区主播不卡| 麻豆av久久一区二区| 久久亚洲精品中文字幕馆| 国产蜜臀视频在线播放| 国产高清av免费在线播放| 国产日产精品一区二区三区四区| 国产成人综合亚洲乱淫.| 少妇高潮在线观看免费| 青青草青娱乐免费在线视频| 亚洲综合久久五月天| 国产一区日本二区欧美三区| 日韩免费高清不卡视频| 欧美日韩美足一区二区| 亚洲一区成人精品在线| 97超碰国产在线观看|