sgcOpenAPI Parser
Generiere automatisch native Pascal-SDKs aus OpenAPI 3.x-Spezifikationen. Importiere, parse und generiere typsichere API-Clients — direkt aus deiner Delphi-IDE.
Generiere automatisch native Pascal-SDKs aus OpenAPI 3.x-Spezifikationen. Importiere, parse und generiere typsichere API-Clients — direkt aus deiner Delphi-IDE.
Verwandle jede OpenAPI-Spezifikation in produktionsreifen Pascal-Code mit vollständiger Typsicherheit und IntelliSense-Unterstützung.
Importiere jede OpenAPI- oder Swagger-Spezifikation und lass sgcOpenAPI sauberen, idiomatischen Object Pascal-Interfacecode für dein Projekt generieren.
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.
Drei einfache Schritte von der API-Spezifikation zum vollständig integrierten Pascal-Code.
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.
Der Parser analysiert Endpunkte, Parameter, Request-/Response-Modelle und Authentifizierungsschemata und generiert dann sauberen, idiomatischen Pascal-Code mit korrekten Typzuordnungen.
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.
Funktioniert mit jeder wichtigen Version der Delphi- und Pascal-Toolchain.
Vollständige Unterstützung von Delphi 7 bis RAD Studio 13. VCL- und FireMonkey-Frameworks mit Designtime-Komponentenregistrierung.
Native C++ Builder-Unterstützung mit Wrapper-Headern. Kompatibel mit C++ Builder 2007 bis C++ Builder 13.
Sieh, wie ein generiertes Pascal-SDK in der Praxis aussieht — sauber, typsicher und einsatzbereit.
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;