13個用於API設計、開發和測試的免費工具

RESTful API的興起是因爲創建、測試和管理它們工具的興起。無論你是不是一個API新手,都有一系列的工具來幫助你把你的API從概念轉變爲生產,其中許多工具甚至不需要您花費一分錢。

以下是使用API的免費服務示例。有些是快速的應用程序,可以簡化組裝或測試API的工作。有些是完整的專業API管理服務的入門級別工具,允許您試用,並在您需要時,逐漸升級到更專業級別的(付費)服務。

APImetrics

APImetrics是一種API監控和警報服務,包括可視API設計器,對REST和SOAP API的支持(從後者到前者的簡化),允許按順序觸發多個API調用的工作流系統,以及儀表板。該公司提供其各種服務等級的14天免費試用。提供每天最多500次調用,每月最多15500次調用,每月15美金。

Assertible

Assertible允許您設置簡單的測試或斷言來監視生產中的API。 您可以從常見的第三方格式導入API,包括Swagger,Postman和curl。 如果您在默認域之外進行測試,則可以按各種標準對測試進行分組,並使用各種環境參數(例如,分段與生產)或可選的SSL驗證執行測試。 您可以按計劃或通過觸發器執行Assertible測試,並將測試狀態發佈到GitHub。

個人是免費的,但它只允許兩個Web服務,每個服務10個測試,並保留1,000個結果。付費則從每月25美元開始,提高了許多使用上限,並允許測試更頻繁地運行。

BlazeMeter

BlazeMeter是一種API負載測試服務,可提供實時報告。包括地理分佈式負載測試,這意味着您可以從多個大洲的服務器生成流量,並支持Apache JMeter創建的測試。

BlazeMeter的免費套餐允許您每月運行10次測試(每次最多20分鐘),最多50個併發用戶,一個共享負載生成器和一週的數據保留。對於付費用戶,則有1,000個併發用戶,每年200次測試以及三個月的數據保留,每月99美元起。

Httpbin.org

Httpbin.org爲您提供了一系列HTTP API端點響應,這些響應可用於測試或調試發送請求的前端。您可以使用URL參數配置響應,而不是通過Web界面配置響應。這使得自動化服務的使用變得容易。

例如,/ links /:n端點允許您請求具有n個HTML鏈接的網頁 - 例如,作爲測試Webscraper的方法。 Httpbin也可以在類似MIT的許可下以Python包的形式提供。

IBMAPI Connect

IBM Cloud提供了一個足夠強大的免費層,可以讓開發人員瞭解可用的內容,但不足以構建完整的生產應用程序。IBMCloud在該免費層IBM API Connect上提供了一個API管理工具。

IBM API Connect最初只是一個用於創建API並將其與實時代碼聯繫起來的工具。今天它還包括用於圍繞API實施策略,鼓勵發現,創建複合API設計以及“將雲服務與企業記錄系統集成在一起”的工具。該服務每月有50,000個免費的API調用。

JsonStub

JsonStub是一個Web界面,允許您創建API端點的快速模型,返回靜態文本(例如JSON響應)以測試查詢數據的前端。JsonStub就像你想要的那樣,正如JsonStub主頁所說的那樣,“在開發前端時僞造後端。”

Loader

你怎麼知道面向公衆的API在它上線的那一刻就不會失效?只有通過測試它在高負載下的穩定性。通過Loader的Web界面或API設置目標主機的端點,測試結果將通過瀏覽器頁面實時傳送給您。該服務的免費版本允許您一次測試一個目標主機一分鐘,每個測試最多10,000個模擬客戶端和兩個URL。付費計劃起價爲每月99.95美元。

Mockable

Mockable是另一種用於模擬REST和SOAP端點的快速服務。 基礎層是永久免費的,包括對mocks的HTTPS支持。

Mockbin

Mockbin,允許您創建模擬端點進行測試。端點可以使用任何HTTP方法,以JSON,YAML,XML或HTML返回結果,將CORS標頭附加到響應,以及記錄和檢查呼叫流量。HAR格式的數據也可用於自動生成HTTP響應,因此模擬更接近實時服務器返回的實際結果。Mockbin也可作爲自由許可的開源項目。

Pyresttest

Python Rest Testing(簡稱Pyresttest)是用於基準測試和REST測試API的Python工具。測試以簡單的YAML或JSON格式定義,可以集成到工作流中或使用傳統的Python編程機制進行擴展。缺點:Pyresttest僅提供對Python 3的初步支持,自2016年以來尚未更新。

RestletStudio

Restlet Studio被稱爲“用於API設計的Web IDE”,它使用一組可視化工具來描述API。除了設置方法或查詢參數之外,功能還包括自動生成API的框架代碼,甚至自動生成客戶端SDK。Swagger和RAML都受支持。實際上,您可以在處理API時在Swagger和RAML之間切換。

免費套餐僅支持一個API,但您可以獲得無限數量的測試呼叫,10MB存儲數據和1,000個生產中的呼叫。沒錯,您可以把免費套餐部署到生產中,雖然不支持CI / CD或自定義域名。

Runscope

Runscope提供了一個基於Web的工具包,用於測試API以確保它們正常運行,返回有效數據並可以進行調試。您可以使用Swagger 2.0 API定義標準以及一系列其他常見格式導入測試計劃,包括Runscope用於其自己的測試產品的格式。

AmazonAPI Gateway

AWS免費爲開發人員提供了AWS服務的API免費訪問。每月最多可以進行一百萬個API調用,並且只持續一年,但這足以讓您入門。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章