sgcOpenAPI Parser

Generiere automatisch native Pascal-SDKs aus OpenAPI 3.x-Spezifikationen. Importiere, parse und generiere typsichere API-Clients — direkt aus deiner Delphi-IDE.

OpenAPI 3.x & Swagger 1.x/2.x
1.195+ vorgefertigte Cloud-SDKs
Delphi 7 – RAD Studio 13
Keine externen Abhängigkeiten

Was es macht

Verwandle jede OpenAPI-Spezifikation in produktionsreifen Pascal-Code mit vollständiger Typsicherheit und IntelliSense-Unterstützung.

Von der Spezifikation zum Code in Sekunden

Importiere jede OpenAPI- oder Swagger-Spezifikation und lass sgcOpenAPI sauberen, idiomatischen Object Pascal-Interfacecode für dein Projekt generieren.

  • Importiere OpenAPI 3.x-Spezifikationen (JSON und YAML)
  • Swagger 1.x- und 2.x-Rückwärtskompatibilität
  • Generiert native Object Pascal-Interfaces und -Klassen
  • Typsichere API-Aufrufe mit vollständiger IntelliSense-Unterstützung
  • Automatische Dokumentationsgenerierung (PDF und CHM)

Vorgefertigte SDKs für große Cloud-Plattformen

Leg sofort los mit einsatzbereiten Pascal-SDKs für die größten Cloud-Anbieter. Alle SDKs werden regelmäßig aktualisiert, um den neuesten API-Spezifikationen zu entsprechen.

  • Amazon AWS — 280+ REST-Dienste
  • Google Cloud — 250+ Dienste
  • Microsoft Azure — 650+ Dienste
  • Microsoft Graph API — 15+ Dienste
AWS 280+ Google 250+ Azure 650+ Graph 15+ 1.195+ SDKs Sofort einsatzbereit

Wie es funktioniert

Drei einfache Schritte von der API-Spezifikation zum vollständig integrierten Pascal-Code.

Schritt 1

Importieren

Lade deine OpenAPI 3.x-Spezifikationsdatei im JSON- oder YAML-Format. Swagger 1.x- und 2.x-Spezifikationen werden automatisch erkannt und in das OpenAPI 3.x-Schema konvertiert.

Schritt 2

Generieren

Der Parser analysiert Endpunkte, Parameter, Request-/Response-Modelle und Authentifizierungsschemata und generiert dann sauberen, idiomatischen Pascal-Code mit korrekten Typzuordnungen.

Schritt 3

Integrieren

Füge die generierten Units in dein Delphi-Projekt ein. Vollständige Typsicherheit, IntelliSense-Unterstützung und keine externen Abhängigkeiten. Beginne sofort, APIs aufzurufen.

Breite Plattform-Unterstützung

Funktioniert mit jeder wichtigen Version der Delphi- und Pascal-Toolchain.

Delphi

Vollständige Unterstützung von Delphi 7 bis RAD Studio 13. VCL- und FireMonkey-Frameworks mit Designtime-Komponentenregistrierung.

C++ Builder

Native C++ Builder-Unterstützung mit Wrapper-Headern. Kompatibel mit C++ Builder 2007 bis C++ Builder 13.

Generierter Code in Aktion

Sieh, wie ein generiertes Pascal-SDK in der Praxis aussieht — sauber, typsicher und einsatzbereit.

Delphi
uses
  sgcOpenAPI_PetStore;  // Generated from petstore.yaml

procedure TForm1.btnGetPetClick(Sender: TObject);
var
  Client: TsgcOpenAPI_PetStoreClient;
  Pet: TsgcOpenAPI_Pet;
begin
  Client := TsgcOpenAPI_PetStoreClient.Create(nil);
  try
    Client.BaseURL := 'https://petstore.swagger.io/v2';
    Client.ApiKey  := 'your-api-key';

    // Type-safe API call with IntelliSense
    Pet := Client.GetPetById(42);
    try
      Memo1.Lines.Add('Name: '    + Pet.Name);
      Memo1.Lines.Add('Status: '  + Pet.Status);
      Memo1.Lines.Add('Category: ' + Pet.Category.Name);
    finally
      Pet.Free;
    end;
  finally
    Client.Free;
  end;
end;

procedure TForm1.btnListPetsClick(Sender: TObject);
var
  Client: TsgcOpenAPI_PetStoreClient;
  Pets: TsgcOpenAPI_PetList;
  i: Integer;
begin
  Client := TsgcOpenAPI_PetStoreClient.Create(nil);
  try
    Client.BaseURL := 'https://petstore.swagger.io/v2';

    // Strongly-typed list of Pet objects
    Pets := Client.FindPetsByStatus('available');
    try
      for i := 0 to Pets.Count - 1 do
        ListBox1.Items.Add(Pets[i].Name);
    finally
      Pets.Free;
    end;
  finally
    Client.Free;
  end;
end;

Automatisiere deine API-Integration

Schluss mit Boilerplate-HTTP-Code. Generiere typsichere Pascal-SDKs aus jeder OpenAPI-Spezifikation in Sekunden.