推薦一款好用的API請求構(gòu)建工具: hoppscotch

hoppscotch是一種可以通過Web服務(wù)的方式構(gòu)建API訪問的工具。在進入今日的正題之前,先來了解一下什么是API請求構(gòu)建工具?
在移動互聯(lián)網(wǎng)時代,面向多端開發(fā)成為主流,需要向用戶提供如:Android/ target=_blank class=infotextkey>安卓App、蘋果App、WAP、小程序、Web網(wǎng)頁等等多種應(yīng)用入口,這些入口稱為前端。而為不同前端提供數(shù)據(jù)和業(yè)務(wù)信息的系統(tǒng)稱為后端。前端與后端會約定數(shù)據(jù)通訊的方式,通常采用的是RESTful API的方式,也可以采用socket rpc的或者GraphQL的方式。
由于前后端開發(fā)的模式越來越成熟,前后端開發(fā)的工作可以完全同時進行,只要前后端開發(fā)者協(xié)商好前后端程序?qū)拥臉?biāo)準即可。這就要求系統(tǒng)測試者需要有一種工具可以在系統(tǒng)完全開發(fā)完成之前就可以對后端提供的數(shù)據(jù)接口進行訪問測試。這也就是API&HTTP工具誕生的由來。我們暫時把這種工具叫做API請求構(gòu)建工具。
市面上常見的API請求構(gòu)建工具形式有獨立的桌面程序、命令行程序、瀏覽器擴展、Web服務(wù)等幾種,比較著名的API請求構(gòu)建工具有Postman、Swagger Inspecter、Soap UI、Apigee等等。國內(nèi)有一些公司也通過Web服務(wù)的方式提供API測試功能,例如網(wǎng)易數(shù)帆的GoAPI,還有像curl這樣免費的不需要圖形界面也可以直接進行HTTP API測試的工具。
進入今日正題。
hoppscotch的產(chǎn)生
hoppscotch是一種可以通過Web服務(wù)的方式構(gòu)建API訪問的工具。
之前有很多API請求構(gòu)建工具都是商業(yè)軟件,或者免費版僅僅提供很有限的功能。其中曾經(jīng)最流行的Postman在收費之后就很被開發(fā)者社區(qū)詬病。有位印度裔小哥Liyas Thomas對此極為不爽,就發(fā)布了一個新的工具叫:Postwoman,顯而易見,Postwoman是專懟Postman的。
同樣Postwoman提供了Http訪問測試和API請求構(gòu)建功能,并且充分考慮到現(xiàn)在云應(yīng)用會涉及到的多種網(wǎng)絡(luò)請求構(gòu)建的場景,除了基本的Http RESTful訪問之外,還提供了Socket.io、EventSourcee、MQTT、GraphQL等多種請求的構(gòu)建方式。
等等……這些和hoppscotch有什么關(guān)系?
相信很多人也都猜到了,hoppscotch就是Postwoman。2020年8月,Liyas小哥可能覺得一直懟Postman也挺low的,2020年8月決定改名叫hoppscotch了。
hoppscotch簡介
hoppscotch的優(yōu)點在于它采用簡約的UI設(shè)計,是一款極其輕巧的工具。并且它可以實時快速地發(fā)送和獲取請求。

這是它酷酷的使用界面↑
GitHub star 跟蹤圖

目前GitHub star數(shù)25000+。
hoppscotch目前支持以下方法:
GET -- 請求檢索資源信息
HEAD -- 檢索與GET請求相同的響應(yīng)頭,但沒有響應(yīng)主體。
POST -- 服務(wù)器在數(shù)據(jù)庫中創(chuàng)建一個新條目。
PUT -- 更新現(xiàn)有資源
DELETE -- 刪除資源或相關(guān)組件。
CONNECT -- 建立一條通往目標(biāo)資源識別的服務(wù)器的隧道。
OPTIONS -- 描述目標(biāo)資源的通信選項。
TRACE -- 沿著通往目標(biāo)資源的路徑執(zhí)行消息回環(huán)測試。
PATCH -- 與PUT非常相似,但會對資源進行部分更新。
-- 一些API使用自定義的請求方法,如LIST。鍵入你的自定義方法。
最后,貼上GitHub地址:https://github.com/hoppscotch/hoppscotch
關(guān)注GitHub今日熱榜,專注挖掘好用的開發(fā)工具,致力于分享優(yōu)質(zhì)高效的工具、資源、插件等,助力開發(fā)者成長!
