分享幾款API設計、開發和測試的免費工具

2020-01-10     IT生涯

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調用,並且只持續一年,但這足以讓您入門。

文章來源: https://twgreatdaily.com/zh-mo/4K1jlm8BxtCz63RLfTg1.html