Was ist OpenAPI 3.x?

OpenAPI ist die Industrie-Standardspezifikation zur Beschreibung von RESTful-APIs. Früher als Swagger bekannt, ermöglicht sie automatisierte Codegenerierung, Dokumentation und Tests.

Der API-Standard

OpenAPI bietet ein maschinenlesbares Format zur Beschreibung von HTTP-APIs und ermöglicht Tools, automatisch Code, Dokumentation und Testsuiten zu generieren.

Swagger-Ursprünge

Swagger 1.x und 2.x legten den Grundstein für API-Beschreibungsformate. Die Spezifikation wurde 2015 an die OpenAPI Initiative übergeben und entwickelte sich zu OpenAPI 3.x weiter.

OpenAPI 3.x

Der aktuelle Standard unterstützt JSON- und YAML-Formate, erweiterte Schemadefinitionen, mehrere Authentifizierungsschemata, Webhooks und Verknüpfungen zwischen Operationen.

Delphi-Integration

sgcOpenAPI parst jede OpenAPI- oder Swagger-Spezifikation und generiert nativen Object-Pascal-Code — und gibt Delphi-Entwicklern erstklassiges API-Tooling.

Was eine Spezifikation beschreibt

Endpunkte & Operationen

Pfade, HTTP-Methoden (GET, POST, PUT, DELETE), Query-Parameter, Header und Request-Bodies werden alle in einem strukturierten Format definiert.

Schemas & Modelle

Datentypen, Objekteigenschaften, Arrays, Enumerationen und Komposition (allOf, oneOf, anyOf) beschreiben die Form von Request- und Response-Payloads.

Authentifizierung

API-Schlüssel, OAuth-2.0-Flows, HTTP-Bearer-Tokens und OpenID Connect werden als wiederverwendbare Security-Schemata definiert und auf Operationen angewendet.

Bring OpenAPI nach Delphi

Generiere native Pascal-SDKs aus jeder OpenAPI-Spezifikation.