距離上一次釋出正式版本過了兩週,這兩週我們在攢一個大功能—— 支援 Websocket 協議測試!
長期關注我們的共建者知道,這個功能預告了幾萬年,真不是我們拖延,是 API 協議實在太多了...
有些協議縱橫網際網路 20 年屹立不倒經久不衰,有些協議聲音越來越微弱,還有新秀 gRPC、GraphQL 漸漸嶄露頭角。
我們針對各種協議了調研,下圖是調研的一部分。每種協議有不同的適用場景,分享給大家~
在 Websocket 協議釋出之前,瀏覽器只能單向通訊,客戶端可以聯絡服務端,但服務端不能主動聯絡客戶端。
在這種背景下,訊息推送以及需要實時通訊的聊天室等功能實現比較麻煩,機智的開發者們會一邊罵罵咧咧一邊哭著寫輪詢的程式碼,好生痛苦。
Socket.IO 的誕世也是為了解決瀏覽器沒有原生提供雙向通訊的方式,它為了支援長連線也是操碎了心,內建了好幾種不同的降級方案。直到瀏覽器宣佈原生支援 Websocket後,開發者樂開了花。
Websocket 協議一直以來社群呼聲都比較高,所以我們選擇優先支援,大家可以升級到 v1.7.0 的 Eoapi 對它進行試用~
Websocket 測試
先上動圖~
文字步驟:
- 點選 Tab 加號選中 Websocket 協議
- 輸入地址後點選連線按鈕就可以和服務端進行通訊啦
- 在 message 輸入你想要傳送的內容
- 在返回 message 資訊流中檢視內容
測試結束後,還可以點選測試歷史看到歷史請求
外掛管理
隨著安裝的外掛越來越多,我們需要對外掛進行管理,本次迭代最佳化了外掛管理,增加了外掛開發,外掛配置等功能,話不多說,上圖文:
如果暫時不想這個外掛生效?
之前需要解除安裝,現在可以外掛開關,控制粒度更精細,可以在保留外掛配置的前提下不使用外掛的功能。
將外掛配置放到每個外掛的詳情頁,更好找更方便了~
預告後續計劃支援功能:支援 HTTP API 測試用例外掛支援 UI 控制更多協議支援...
Eoapi 是一款類 Postman 的開源 API 工具,它更輕量,同時可擴充。
Github:https://github.com/eolinker/e...
Gitee:https://gitee.com/eolink_admi...
官方文件:https://www.eoapi.io/?utm_sou...
如果你對於 Eoapi 有任何疑問或者建議,都可以去 Github 或者 Gitee 找我,提個Issue,我看到了都會及時回覆的,最後別忘了 Star 一下哦~