sgcOpenAPI

Ein gebündeltes Produkt für Delphi und C++ Builder: OpenAPI-3.x-Parser, nativer Pascal-SDK-Generator, OpenAPI-Server-Komponente und 1.195+ vorgefertigte Cloud-SDKs — alles in einer einzigen Single-/Team-/Site-Lizenz.

OpenAPI-3.x-Parser & -Generator
OpenAPI-Server-Komponente
1.195+ vorgefertigte Cloud-SDKs
Delphi 7 – RAD Studio 13

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

Veröffentliche und liefere dein eigenes OpenAPI aus

Die mitgelieferte OpenAPI-Server-Komponente erlaubt einem Delphi- oder C++ Builder-Backend, seine Endpunkte als gültiges OpenAPI-3.x-Dokument zu veröffentlichen und aus einer einzigen Komponente auszuliefern — dasselbe Modell wie der Parser, integriert mit dem sgcWebSockets-HTTP-Server.

  • Veröffentliche eine live openapi.json / openapi.yaml aus deinen Endpunkten
  • Baue serverseitige Endpunkte direkt aus einer OpenAPI-Spezifikation
  • Request- und Response-Validierung gegen die Spezifikation
  • Steckbare Authentifizierung (API-Key, OAuth2, JWT, Basic)
  • Mehr zur Server-Komponente →

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;

Ein Produkt, drei Stufen

Parser, Codegenerator, Server-Komponente und alle 1.195+ vorgefertigten SDKs sind in jeder Stufe enthalten. Wähle nach Teamgröße: Single (1 Entwickler), Team (2 Entwickler) oder Site (unbegrenzte Entwickler).

Automatisiere deine API-Integration

Schluss mit Boilerplate-HTTP-Code. Generiere typsichere Pascal-SDKs aus jeder OpenAPI-Spezifikation oder veröffentliche deine eigene — in Sekunden.