推薦 5 款好用的REST API工具

點擊上方藍色字體,選擇「標星公衆號」
java

優質文章,第一時間送達
web

關注公衆號後臺回覆paymall獲取實戰項目資料+視頻數據庫

   

做者 | Marta Krzyk    後端

譯者 | 王強      api

策劃 | 小智緩存

市面上可用的 REST API 工具選項有不少,咱們來看看其中一些開發人員最喜歡的工具。
1API 定義

Swagger Editor 是圖形可視化的流行選項。你可使用 JSON 或 YAML 定義 API。此外,你能夠爲大多數相關技術(從 ASP.NET Core 和 Kotlin 到 Node.JS 和 Python)生成服務端或客戶端存根。安全

Apicurio 是一個開源項目,簡單而優雅,支持 JSON 和 YAML。它能夠:服務器

  • 從源代碼控制、文件和 URL 導入 API。微信

  • 與你的 GitHub、GitLab 或 Bitbucket 賬戶集成。app

  • 預覽實時文檔。

  • 提供基於 Open API 標準設計 API 的可視化編輯器(無需任何編碼技能!)。

2測試和監視

Postman 是一個直觀且層次分明的桌面工具,用於建立、測試和監視 API。這是我我的最喜歡的工具之一,由於它是我用來測試本身 API 的第一個工具,並且學習它的過程再順利不過了。該產品功能全面,涵蓋了從建立到測試和監視的 API 開發流程。

使用 Postman,你能夠:

  • 添加 mock 服務器。

  • 在環境設置之間切換。

  • 生成文檔。

  • 應用自定義樣式。

中型和大型團隊會很喜歡它的我的和團隊工做區,以及分叉和合並功能,這些功能與 GitHub 等版本控制系統相似。你還能夠添加基本的 API 監視器(每分鐘、每小時或每週運行一次),並獲取關於失敗的電子郵件通知。

Ping API 是功能強大的 API 檢查器。它有着簡約的界面,容許建立用於 HTTP API 調用的項目。填入請求和響應數據後,它將自動生成測試代碼。你還能夠在每次測試以前調用的 JavaScript(或 CoffeeScript)中建立設置腳本。

它有一些用於解析、解碼和編碼 URI 的基本內置函數。若是發生故障,它將經過電子郵件、Slack 或 Hipchat 發送通知。對於須要網站在全球範圍內提供快速響應的 Web 開發人員而言,它很是好用。它的測試會檢查來自 3 大洲 5 個地點的 API 響應,分別位於美國、日本、德國和新加坡。你能夠計劃從 1 分鐘到一成天的運行測試。

API Science 是帶有圖和圖表的直觀監視工具。API Science 可檢查你的或第三方 API 的運行情況、可用性和性能,並自動通知失敗情況。它的儀表板直觀易用。

你可使用自定義 JavaScript 腳本升級監控能力,從而與測試一塊兒運行(例如,從 JSON 加載或解析數據)或生成報告(但沒法下載)。針對其餘 API 相關工具的導入選項也很不錯,支持 Postman、Swagger、RAML、HAR。它的服務器位於美國、日本和愛爾蘭,對南半球的用戶不夠友好。

ReadyAPI 是用於功能、安全性和負載測試的高級平臺,可與你的 CI/CD 管道緊密集成。ReadyAPI 是可單獨購買許可證的 3 種工具的組合:SoapUI Pro(功能測試)、LoadUI Pro(性能測試)和 ServiceV Pro(服務虛擬化)。它們聲稱本身是「市場上最早進的 API 測試工具」,這可能並非誇張的說法。

ReadyAPI 有不少選項,一開始可能會使人生畏。它不便宜,由於它針對的是大型公司,這些公司的產品須要從頂部到底部進行復雜的測試。它與多個 CI/CD 工具集成:Git、Docker、Jenkins、Azure DevOps、TeamCity 等。預算緊張的話,它還有適用於 Windows、Linux 和 Mac 的開源免費版本,可是測試速度較慢。

Insomnia 是一個桌面應用,可使用 Git sync 選項調試 API 規範。「設計」部分提供帶有詳細錯誤消息的樣式驗證。自動生成的預覽與 Swagger Editor 很像。在「調試」部分,你可使用如下方法修改 API:

  • 發送帶有 Cookie、查詢和標頭的請求,請求主體填在編輯器中

  • 配置爲 JSON 的環境

  • 支持多種受權選項:Basic、Digest、Bearer Token、Microsoft NTLM、OAuth、AWS IAM、Hawk、Atlassian ASAP、Netrc File

  • 多種語言的客戶端代碼片斷生成器,其中一些具備不一樣的庫實現。

可使用 Insomnia 社區製做的可安裝插件來擴展該平臺。這些插件涵蓋了 JWT 和令牌生成器、環境設置、XML-JSON 轉換器、隨機化器和 UI 主題。購買付費訂閱後,團隊能夠協做並將項目託管在雲中。


Talend API Tester 是專用於測試 HTTP 和 REST API 的工具。它的主要功能有:

  • 發送請求並檢查響應

  • 驗證 API 行爲

  • 導入 Postman、Swagger、OAS、OpenAPI、HAR 測試集合

藉助 APITester,你能夠建立具備自定義變量、安全保障和身份驗證的動態請求,並將其組織爲項目或服務。你能夠針對不一樣格式(JSON、XML、HTML 和其餘格式)的響應運行斷言。斷言是在可視編輯器中建立的。

3將 API 推向世界

Apigee 是一個在線平臺,你能夠經過它的門戶爲消費者構建、管理、消費 API並公開其功能。在本文提到的全部在線工具中,Apigee 憑藉最優雅的 Web 體驗、分析工具、代理建立器和便捷好用的網站生成器脫穎而出。

若是你須要在 REST 服務中採用 SOAP 服務,或者你消費 API但想經過中間人公開 API 的後端服務,它會爲你提供具備許多策略選項(配額、身份驗證、數據中介、緩存)的代理嚮導。。

Apigee 爲用戶提供了簡潔、現代、直觀的門戶,包括用於 API 的交互式自動生成的文檔站點。帶有 CSS 主題、HTML 和用戶管理預設的門戶模板能夠快速自定義或發佈。爲了確保世界一流的 API 性能,它的分析工具和圖表涵蓋了:

  • 延遲

  • 響應時間

  • API 使用狀況的地理分佈

  • 代理性能

  • 錯誤代碼分析

4集中管理

Linx 是用於後端集成、自動化和 Web 服務的精巧開發人員工具。其主要使用場景有:

  • 經過一個平臺構建、託管和管理多個 API

  • 跨多個技術端點消費和編排數據

  • 加快 API 開發

  • 簡化現有的 API

Linx 在建立或調用內部和外部 REST Web 服務方面特別強大。它是擴展需與其餘技術集成的 API 的最快方法(例如,你須要將數據加載或推送到數據庫中、創建緊密聯繫、推送更新以通知通知流、隨時修改或加密數據等)。除了 REST 以外,Linx 還提供了從數據庫到加密和雲的多項功能,爲 API 與多種技術的集成提供了無數種可能性。Linx IDE Designer 是執行測試和服務調用的絕佳免費選項。若是要監視和自動化測試套件,或在本地或雲中計劃調用,則須要升級到付費的 Linx Server。

5API 工具對比

6小結

隨着 REST 和 API 在數字世界中紮根,相關工具也會不斷涌現。

本文大體介紹了這麼多選項,這些選項是針對各類規模的團隊、項目和功能的不一樣需求量身定製的。想推薦你本身的選擇也能夠在評論中分享。

 英文原文
https://hackernoon.com/rest-api-tools-smackdown-nov3ulw

有熱門推薦👇

一口氣說了 6種 數據脫敏方案,大廠也這麼用!

新技能 MyBatis 千萬數據表,快速分頁!

2020搞個 Mac 玩玩

10w行級別數據的Excel導入,4版完整優化記錄,效果太明顯了!

用Java實現一個抽獎系統(附完整代碼)

推薦一個基於SpringBoot + Mybatis + Vue的代碼生成器

這些SQL錯誤用法,若是常常犯,說明你的水平還很low...

數據庫界的Swagger,一鍵生成數據庫文檔!牛逼哄哄...

點擊閱讀原文,前往學習SpringCloud實戰項目

本文分享自微信公衆號 - java版web項目(java_project)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。

相關文章
相關標籤/搜索