13 kostenlose Tools für API-Design, -Entwicklung und -Tests

Dem Anstieg der RESTful-APIs wurde durch die Zunahme von Tools zum Erstellen, Testen und Verwalten begegnet. Egal, ob Sie ein API-Neuling oder ein Experte für eine unlösbare Frist sind, Sie verfügen über eine Reihe von Services, mit denen Sie Ihre API vom Konzept in die Produktion bringen können, und viele davon kosten Sie keinen Cent.

Im Folgenden finden Sie eine Auswahl kostenloser Dienste für die Arbeit mit APIs. Einige sind schnelle und schmutzige Anwendungen, um das Zusammenstellen oder Testen einer API zu vereinfachen. Andere sind Einstiegsstufen für umfassende professionelle API-Verwaltungsdienste, mit denen Sie probeweise beginnen und später bei Bedarf zu einem professionelleren (kostenpflichtigen) Dienst wechseln können. 

Amazon API Gateway

Die kostenlose Stufe für AWS bietet Entwicklern kostenlosen Zugriff auf die meisten von AWS angebotenen Dienste - einschließlich Amazon API Gateway. Ihr kostenloses Amazon API Gateway erreicht maximal eine Million API-Aufrufe pro Monat und dauert nur ein Jahr. Es reicht jedoch aus, um Ihnen den Einstieg zu erleichtern.

Mit der kostenpflichtigen Vollversion von Amazon API Gateway können Sie Front-End-APIs für Anwendungen erstellen, die auf Amazon EC2, AWS Lambda oder „jeder Webanwendung“ basieren, mit Meta-Tools wie Verkehrsmanagement, API-Versionskontrolle und Überwachung alles Teil des Pakets.

APImetrics

APImetrics ist ein API-Überwachungs- und Warnungsdienst, der einen visuellen API-Designer, Unterstützung für REST- und SOAP-APIs (Erleichterung des Wechsels von letzterer zu ersteren), ein Workflow-System, mit dem mehrere API-Aufrufe nacheinander ausgelöst werden können, und Dashboarding umfasst für alles, was richtig laufen muss, aber schief gehen könnte. Es gibt keine kostenlose Stufe, aber das Unternehmen bietet eine 14-tägige kostenlose Testversion seiner verschiedenen Serviceebenen an. Der Minimalplan bietet 500 Anrufe pro Tag, bis zu 15.500 pro Monat, für 15 USD pro Monat.

Durchsetzbar

Mit Assertible können Sie einfache Tests oder Zusicherungen einrichten, um produktionsinterne APIs zu überwachen. Sie können APIs aus gängigen Formaten von Drittanbietern wie Swagger, Postman und Curl importieren. Sie können Tests nach verschiedenen Kriterien gruppieren und mit verschiedenen Umgebungsparametern (z. B. Staging vs. Produktion) oder mit optionaler SSL-Validierung ausführen, wenn Sie außerhalb Ihrer Standarddomäne testen. Sie können Assertible-Tests nach einem Zeitplan oder über Trigger ausführen und Teststatus auf GitHub veröffentlichen.

Der persönliche Plan ist kostenlos, erlaubt jedoch nur zwei Webdienste, 10 Tests pro Dienst und 1.000 beibehaltene Ergebnisse. Bezahlte Pläne beginnen bei 25 US-Dollar pro Monat, erhöhen viele Nutzungsobergrenzen und ermöglichen, dass Tests häufiger ausgeführt werden.

BlazeMeter

BlazeMeter ist ein API-Lasttestdienst, der Echtzeitberichte bereitstellt. Weitere Extras sind geoverteilte Lasttests, dh Sie können Datenverkehr von Servern auf mehreren Kontinenten generieren lassen, und Unterstützung für von Apache JMeter erstellte Tests.

Mit der kostenlosen Stufe für BlazeMeter können Sie 10 Tests pro Monat (jeweils maximal 20 Minuten) mit bis zu 50 gleichzeitigen Benutzern, einem gemeinsamen Lastgenerator und einer Woche Datenaufbewahrung ausführen. Bezahlte Pläne beginnen bei 99 US-Dollar pro Monat für 1.000 gleichzeitige Benutzer, 200 Tests pro Jahr und drei Monate Datenaufbewahrung. 

Httpbin.org

Httpbin.org bietet Ihnen eine Reihe von HTTP-API-Endpunktantworten, die zum Testen oder Debuggen von Frontends, die Anforderungen senden, hilfreich sind. Anstatt die Antworten über eine Weboberfläche zu konfigurieren, konfigurieren Sie sie mit URL-Parametern. Dies macht es einfach, die Nutzung des Dienstes zu automatisieren.

Mit dem Endpunkt / links /: n können Sie beispielsweise eine Webseite mit n HTML-Links anfordern , um beispielsweise einen Web-Scraper zu testen. Httpbin ist auch als Python-Paket unter einer MIT-ähnlichen Lizenz erhältlich.

IBM API Connect

Wie AWS bietet IBM Cloud eine kostenlose Stufe, die robust genug ist, um Entwicklern einen Eindruck von den verfügbaren Funktionen zu vermitteln, jedoch nicht voll genug ist, um vollständige Produktionsanwendungen zu erstellen. Und wie AWS bietet IBM Cloud ein API-Verwaltungstool auf dieser kostenlosen Ebene, IBM API Connect.

IBM API Connect war ursprünglich nur ein Tool zum Erstellen und Anhängen von APIs an Live-Code. Heute enthält es auch Tools zum Durchsetzen von Richtlinien für APIs, zum Ermutigen zur Erkennung, zum Erstellen zusammengesetzter API-Designs und zum „[Integrieren] von Cloud-Diensten in Unternehmenssysteme“. Der Service bietet eine kostenlose Stufe von 50.000 API-Aufrufen pro Monat - mehr als genug, um die Füße nass zu machen. Beachten Sie, dass IBM Cloud nach 30 Tagen Inaktivität automatisch alle kostenlosen Services löscht. Verwenden Sie sie also oder verlieren Sie sie.

JsonStub

JsonStub ist eine Weboberfläche, mit der Sie schnelle Modelle von API-Endpunkten erstellen und statischen Text (z. B. eine JSON-Antwort) zurückgeben können, um ein Front-End zu testen, das Daten abfragt. Es ist nicht sehr involviert, aber es soll nicht sein. JsonStub ist genau das Richtige, wenn Sie möchten, wie auf der JsonStub-Homepage heißt: "Fälschen Sie das Back-End, während Sie das Front-End entwickeln."

Lader

Woher wissen Sie, dass Ihre öffentlich zugängliche API nicht sofort umkippt, wenn sie live geschaltet wird? Nur durch Testen, wie gut es unter schwerer Last hält. Richten Sie den Endpunkt eines Zielhosts über die Weboberfläche oder API von Loader ein, und die Testergebnisse werden Ihnen über eine Browserseite in Echtzeit übermittelt. Mit der kostenlosen Version des Dienstes können Sie jeweils einen Zielhost für jeweils eine Minute mit bis zu 10.000 simulierten Clients und zwei URLs pro Test testen. Bezahlte Pläne beginnen bei 99,95 USD pro Monat und entfernen die meisten Nutzungsbeschränkungen.

Verspottbar

Mockable ist ein weiterer schneller und schmutziger Dienst zum Verspotten von REST- und SOAP-Endpunkten. Die Basisstufe ist auf Dauer kostenlos und bietet HTTPS-Unterstützung für Mocks. Obwohl alle Routen, die nicht innerhalb von drei Monaten verwendet werden, gelöscht werden, werden die Protokolle nur 24 Stunden oder 5 MB gespeichert und Sie dürfen nur bis zu 10 Mocks pro drei Mocks erstellen. Mitgliederteam. Das Beste daran: Sie müssen sich nicht einmal registrieren, um es auszuprobieren. Temporäre Konten werden automatisch für Sie erstellt, sobald Sie die Administratorkonsole betreten.

Mockbin

Mit Mockbin von API Mavens Mashape (jetzt Kong) können Sie Scheinendpunkte zum Testen erstellen. Endpunkte können eine beliebige HTTP-Methode verwenden, Ergebnisse in JSON, YAML, XML oder HTML zurückgeben, CORS-Header an Antworten anhängen und den Anrufverkehr protokollieren und untersuchen. Daten im HAR-Format können auch zum automatischen Generieren von HTTP-Antworten verwendet werden, sodass Mocks den tatsächlichen Ergebnissen eines Live-Servers besser entsprechen. Mockbin ist auch als frei lizenziertes Open Source-Projekt erhältlich.

Pyresttest

Python Rest Testing, kurz Pyresttest, ist ein Python-Tool für Benchmarking- und REST-Test-APIs. Tests werden in einem einfachen YAML- oder JSON-Format definiert und können in einen Workflow integriert oder mit herkömmlichen Python-Programmiermechanismen erweitert werden. Nachteile: Pyresttest bietet nur vorläufige Unterstützung für Python 3 und wurde seit 2016 nicht mehr aktualisiert.

Studio wiederherstellen

Restlet Studio wird als "Web-IDE für API-Design" bezeichnet und beschreibt APIs mit einer Reihe visueller Tools. Neben dem Festlegen von Methoden oder Abfrageparametern umfassen die Funktionen das automatische Generieren von Skelettcode für die APIs und sogar das automatische Generieren von Client-SDKs. Sowohl Swagger als auch RAML werden unterstützt. Tatsächlich können Sie während der Arbeit an einer API zwischen Swagger und RAML wechseln.

Der kostenlose Plan unterstützt nur eine API, Sie erhalten jedoch eine unbegrenzte Anzahl von Testaufrufen, 10 MB gespeicherte Daten und 1.000 Aufrufe in der Produktion. Richtig, Sie können die kostenlose Ebene für die Bereitstellung in der Produktion verwenden, allerdings ohne Unterstützung für CI / CD- oder benutzerdefinierte Domainnamen.

Runscope

Runscope bietet ein webbasiertes Toolkit zum Testen Ihrer APIs, um sicherzustellen, dass sie ordnungsgemäß funktionieren, gültige Daten zurückgeben und debuggt werden können. Sie können Testpläne mithilfe des Swagger 2.0-API-Definitionsstandards zusammen mit einer Reihe anderer gängiger Formate importieren, einschließlich des Formats, das Runscope für seine eigenen Testprodukte verwendet. Es gibt keine kostenlose Stufe, aber für alle Preispläne stehen kostenlose 14-Tage-Testversionen zur Verfügung, mit Ausnahme der maßgeschneiderten Unternehmensstufe.