介紹幾款常用的在線API管理工具

在項目開發過程中,總會涉及到介面文檔的設計編寫,之前使用的都是ms office工具,不夠漂亮也不直觀,變更頻繁的話維護成本也更高,及時性也是大問題。基於這個背景,下面介紹幾個常用的API管理工具,方便你與調用方更高效的溝通測試:

Swagger

官網地址:swagger.io Swagger 是一款RESTFUL介面的文檔在線自動生成+功能測試功能軟體,是一個規範和完整的框架,標準的,語言無關,用於生成、描述、調用和可視化 RESTful 風格的 Web 服務。總體目標是使客戶端和文件系統作為伺服器以同樣的速度來更新。文件的方法,參數和模型緊密集成到伺服器端的代碼,允許API來始終保持同步。Swagger 讓部署管理和使用功能強大的API從未如此簡單。

目前最新版本是V3,SwaggerUI是一個簡單的Restful API 測試和文檔工具。簡單、漂亮、易用。通過讀取JSON 配置顯示API. 項目本身僅僅也只依賴一些 html,css.js靜態文件. 你可以幾乎放在任何Web容器上使用。

RAP

官網地址:rapapi.org/org/index.do

RAP來自阿里巴巴,是一個可視化介面管理工具 通過分析介面結構,使用mock動態生成模擬數據,校驗真實介面正確性, 圍繞介面定義,通過一系列自動化工具提升我們的協作效率。可以在線使用,也可以選擇本地部署。一個GUI的WEB介面管理工具。在RAP中,您可定義介面的URL、請求&響應細節格式等等。通過分析這些數據,RAP提供MOCK服務、測試服務等自動化工具。RAP同時提供大量企業級功能,幫助企業和團隊高效的工作。

在前後端分離的開發模式下,我們通常需要定義一份介面文檔來規範介面的具體信息。如一個請求的地址、有幾個參數、參數名稱及類型含義等等。RAP 首先方便團隊錄入、查看和管理這些介面文檔,並通過分析結構化的文檔數據,重複利用並生成自測數據、提供自測控制台等等... 大幅度提升開發效率。

APIDOC

GitHub 地址:github.com/apidoc/apido

APIDOC可以根據代碼注釋生成WEB API文檔,支持大部分主流開發語言,Java、javascript、php、erlang、perl、python、ruby等等,相對而言,web介面的注釋維護起來更加方便,不需要額外再維護一份文檔。APIDOC從注釋生成靜態html網頁文檔,不僅支持項目版本號,還支持API版本號。

操作步驟也是相當簡單,依據官網的操作指南完成一個簡單的示例。這是一個示例demo,感受一下apidocjs.com/example_ba

Spring REST Docs

官網地址:projects.spring.io/spri

Spring的文檔幫助產生RESTful的服務文檔。它結合了手寫文檔寫的asciidoctor和自動生成與Spring MVC測試生成的片段。這種方法可以讓你突破Swagger那樣的工具產生的文件的局限性。它可以幫助你製作文件,準確,簡潔,結構良好。生成的文檔,可以讓你的用戶得到一個最低限度的他們所需要的信息。

其它

除了上面介紹到一些開源或免費的API管理工具,國內外同樣也有一些公司在做這個事情,根據使用需求做好選型即可,適合自己的才是最好的。

  • 學習新技術時你應當掌握的『最少必要知識』
  • 無限逼近你的問題終點
  • 程序員,保護你的好奇心和求知慾
  • 怎麼定位自己在團隊里的角色
  • 軟體生命周期與技術人的職業周期
  • 程序員,只產出代碼是遠遠不夠滴
  • 踏實做事,也要抬頭看路
  • 知道的越多,越感覺無知
  • 你的經歷不一定都能變成經驗
  • Spring Boot + Elasticsearch 實現大批量數據集下中文的精確匹配
  • Spring Boot + Elasticsearch 實現索引批量寫入
  • Spring Boot + Elasticsearch 實現索引的日常維護
  • 野蠻生長的前端,從雜牌軍到正規軍
  • 微服務體系下如何快速構建一個服務
  • 介紹幾款常用的在線API管理工具
  • 你不得不知的幾個互聯網ID生成器方案
  • 基於SpringCloud的Microservices架構實戰案例-序篇
  • 程序員,保護你的好奇心和求知慾

推薦閱讀:

一些國內值得關注的API合集
對 echo 框架進行統一的自定義錯誤處理
如何讓Scaladoc鏈接到外部API?
再談 API 的撰寫 - 總覽

TAG:开放API | Web开发 | API |