c't 25/2020
S. 160
Praxis
OpenAPI-Generator
Bild: Thorsten Hübner

REST-APIs aus der Konserve

API-Programmcode aus der OpenAPI-Dokumentation generieren

Programmierschnittstellen ­müssen ordentlich dokumentiert werden, am besten in einer ­maschinenlesbaren Sprache. Daraus entstehen nicht nur ­anschauliche Dokumente für menschliche Leser: Den ­Standard OpenAPI können Sie auch nutzen, um automatisch Code aus der Dokumentation zu ­erzeugen. Zum Beispiel für das PHP-Framework Laravel.

Von Manuel Ottlik

Zugegeben, komplett von Zauberhand wird aus einer OpenAPI-Dokumentation kein fertiges API und ein Code-Generator macht Entwickler auch nicht überflüssig. Ein solcher Generator kann Ihnen aber eine Menge Fleißarbeit abnehmen. Ganz klassisch schreibt man erst den Code und überwindet sich dann, das fertige API zu dokumentieren. Die Herangehens­weise nennt man „Code First“ und sie eignet sich dann, wenn erst nach Fertigstellung jemand nach der Dokumentation fragt. Der meistgenutzte Standard für API-­Dokumentationen von REST-APIs heißt OpenAPI, formuliert wird die Doku im YAML-Format. Wie genau eine API-Beschreibung nach OpenAPI 3.0 (OAS) aussieht, haben wir bereits erklärt [1]. Für den Ansatz „Code First“ gibt es einige Unterstützung durch Generatoren. Dann werden relevante Funktionen im Code mit Kommentarblöcken versehen und ein Parser macht daraus eine OAS-Dokumentation.

API First

Populär geworden ist aber auch das gegensätzliche Vorgehen, also „API First“. Ohne dass auch nur eine Zeile Code geschrieben ist, werden die Anforderungen an das API in einer OAS-Beschreibung festgehalten.

Alle heise-Magazine mit heise+ lesen

3,99 € / Woche

Ein Abo, alle Magazine: c't, iX, Mac & i, Make & c't Fotografie

  • Alle heise-Magazine im Browser und als PDF
  • Alle exklusiven heise+ Artikel frei zugänglich
  • heise online mit weniger Werbung lesen
  • Vorteilspreis für Magazin-Abonnenten
Jetzt unbegrenzt weiterlesen Vierwöchentliche Abrechnung.

Alle Ausgaben freischalten

2,95 € 0,25 € / Woche

Nach Testphase 2,95 € wtl.

  • Zugriff auf alle c't-Magazine
  • PDF-Ausgaben zum Herunterladen
  • Zugriff in der c't-App für unterwegs
Jetzt testen Nach Testphase jederzeit monatlich kündbar.

Ausgabe einmalig freischalten

5,20 € / Ausgabe

Diese Ausgabe lesen – ohne Abobindung

  • Sicher einkaufen im heise shop
  • Magazin direkt im Browser lesen
  • Dauerhaft als PDF behalten

Kommentieren