13款免費的API設計、開發和測試工具
譯文【51CTO.com快譯】充分利用REST的API大行其道,用于創建、測試和管理這種API的工具也方興未艾。無論你是API新手還是在趕進度的專家,都可以獲得諸多服務,幫助API從概念階段進入到生產階段,許多服務不用花一分錢。
以下是處理API的幾項免費服務。一些是簡易的應用程序,可簡化組裝或測試API的任務。另一些是完整的專業API管理服務的入門版,讓你可以先試用一下;若有需要,可升級到更專業的(付費)服務。
1.Amazon API Gateway
Free Tier for AWS讓開發人員可以免費享用AWS提供的大多數服務,包括Amazon API Gateway。免費的Amazon API Gateway每月最多可以進行100萬個API調用,只持續一年,但已足以讓你可以上手。
完整的付費版Amazon Panel Gateway讓你可以使用流量管理、API版本管理和監控軟件包的所有部分等meta-tool工具,為在Amazon EC2和AWS Lambda上構建的應用程序或“任何Web應用程序”構建前端API。
鏈接:
2.APImetrics
APImetrics是一種API監控和警報服務,包括可視化API設計器、支持REST和SOAP API(簡化了后者到前者的轉換)、允許按順序觸發多個API調用的工作流系統,以及針對需要進入下一階段但可能出岔子的任何組件的儀表板。沒有免費版,但該公司確實提供各檔服務的14天免費試用?;痉桨该刻焯峁?00個調用,每月最多15500個調用,每月收費15美元。
3.Assertible
Assertible讓你可以創建簡單的測試或斷言,以監控生產環境中的API??梢詮某R姷牡谌礁袷綄階PI,包括Swagger、Postman和curl。如果你在默認域之外進行測試,可以按各種標準對測試進行分組,然后使用各環境參數(比如staging與production)或可選的SSL驗證來執行測試。你還可以按計劃或通過觸發器來執行Assertible測試,并將測試狀態發布到GitHub上。
個人方案免費,不過它只允許兩項Web服務、每項服務10個測試,保留1000個結果。付費方案起價每月25美元,提高了許多使用上限,允許測試更頻繁地運行。
4.BlazeMeter
BlazeMeter是一種API負載測試服務,可提供實時報告功能。其他優點包括地理分布式負載測試,這意味著你可以從多個大洲的服務器生成流量,并支持Apache JMeter創建的測試。
BlazeMeter的免費版讓你每月可以運行10個測試(每個最多20分鐘),支持最多50個并發用戶,一個共享負載生成器和保留一周的數據。收費方案起價99美元,支持1000個并發用戶,每年200個測試,數據可保留三個月。
鏈接:https://www.blazemeter.com/
5.Httpbin.org
Httpbin.org為你提供了一系列HTTP API端點響應,這些響應適用于測試或調試發送請求的前端。你可以用URL參數配置響應,而不是通過Web界面來配置響應。因而很容易使服務的使用實現自動化。
比如說,/links/:n端點讓你可以請求擁有n個HTML鏈接的網頁——比如說以此測試Web抓取器。Httpbin還有采用類似MIT的許可證的Python軟件包。
6.IBM API Connect
與AWS一樣,IBM Cloud提供了足夠可靠的免費版,可以讓開發人員領略可用的服務,但功能又不夠全面,無法構建完整的生產級應用程序。與AWS一樣,IBM Cloud在免費版IBM API Connect上提供API管理工具。
IBM API Connect最初只是一個創建API并將其與實際代碼聯系起來的工具。今天它還包括用于執行API方面的策略、鼓勵發現、創建組合式API設計以及“將云服務與企業記錄系統整合起來”的工具。該服務有免費版,每月可享用50000個API調用——完全足以試用了。請注意,30天不用后,IBM Cloud自動刪除任何免費版服務,所以不用它會失去它。
鏈接:https://cloud.ibm.com/catalog/services/api-connect
7.JsonStub
JsonStub這個Web界面讓你可以創建API端點的快速模型,返回靜態文本(比如JSON響應)以測試查詢數據的前端。它不是很復雜。JsonStub正是你所需的,正如JsonStub主頁所寫:“你在開發前端時模仿后端。”
8.Loader
你怎么知道面向公眾的API在它上線的那一刻不會出嚴重故障?唯一的辦法就是測試它在負載很大的情況下表現如何。通過Loader的Web界面或API創建目標主機的端點,測試結果將通過瀏覽器頁面實時傳送給你。服務的免費版讓你可以每次測試一分鐘的目標主機,每次測試最多10000個模擬客戶和兩個URL。付費方案起步價為每月99.95美元,大部分使用限制不復存在。
9.Mockable
Mockable是另一種用于模擬REST和SOAP端點的簡易服務。基礎版永久免費,包括為模擬提供HTTPS支持,不過刪除了三個月內未使用的任何路由,日志僅保留24個小時或5MB,每個三名成員的團隊最多只可以創建10個模擬。最棒的是,你甚至無需注冊即可試用。一進入管理控制臺,系統自動為你創建臨時帳戶。
10.Mockbin
Mockbin出自API專家Mashape(現為Kong),讓你可以創建用于測試的模擬端點。端點可以使用任何HTTP方法,返回JSON、YAML、XML或HTML格式的結果,將CORS標頭附加到響應,并記錄和檢查調用流量。 HAR格式的數據也可用于自動生成HTTP響應,因此模擬更接近工作服務器返回的實際結果。Mockbin還有一個寬松許可的開源項目。
11.Pyresttest
Python Rest Testing(簡稱Pyresttest)是用于基準測試和REST測試API的Python工具。測試以簡單的YAML或JSON格式來加以定義,可以整合到工作流中或使用傳統的Python編程機制加以擴展。缺點是:Pyresttest對Python 3僅提供初步的支持,自2016年以來未更新過。
鏈接:https://github.com/svanoort/pyresttest
12.Restlet Studio
Restlet Studio號稱是“面向API設計的Web IDE”,它用一組可視化工具來描述API。除了設置方法或查詢參數外,功能還包括為API自動生成框架代碼,甚至自動生成客戶端SDK。Swagger和RAML都得到支持。實際上,你在處理API時可以在Swagger和RAML之間切換。
免費方案僅支持一個API,但你可以獲得數量無限制的測試調用、10MB存儲數據和生產環境中的1000個調用。沒錯,你可以使用免費版部署到生產環境中,盡管不支持CI/CD或自定義域名之類的機制。
13.Runscope
Runscope提供基于Web的工具包,用于測試API以確保它們正常運行、返回有效數據并可以調試??梢允褂肧wagger 2.0 API定義標準來導入測試方案,并導入一系列其他常見格式,包括Runscope用于自身測試產品的格式。沒有免費版,但除了定制的企業版外,所有定價方案都可以免費試用14天。
鏈接:https://www.runscope.com/pricing-and-plans
原文標題:13 free tools for API design, development, and testing,作者:Serdar Yegulalp
【51CTO譯稿,合作站點轉載請注明原文譯者和出處為51CTO.com】