Parser sgcOpenAPI

Genera automaticamente SDK Pascal nativi a partire da specifiche OpenAPI 3.x. Importa, analizza e genera client API type-safe — direttamente dal tuo IDE Delphi.

OpenAPI 3.x e Swagger 1.x/2.x
Oltre 1.195 SDK cloud precompilati
Delphi 7 – RAD Studio 13
Zero dipendenze esterne

Cosa fa

Trasforma qualsiasi specifica OpenAPI in codice Pascal pronto per la produzione, con piena type safety e supporto per IntelliSense.

Dalla specifica al codice in pochi secondi

Importa qualsiasi specifica OpenAPI o Swagger e lascia che sgcOpenAPI generi interfacce Object Pascal pulite e idiomatiche, pronte per il tuo progetto.

  • Importazione di specifiche OpenAPI 3.x (JSON e YAML)
  • Compatibilità con Swagger 1.x e 2.x
  • Genera interfacce e classi Object Pascal native
  • Chiamate API type-safe con pieno supporto per IntelliSense
  • Generazione automatica della documentazione (PDF e CHM)

SDK precompilati per le principali piattaforme cloud

Inizia subito con SDK Pascal pronti all'uso per i maggiori provider cloud. Tutti gli SDK vengono aggiornati regolarmente in base alle ultime specifiche API.

  • Amazon AWS — oltre 280 servizi REST
  • Google Cloud — oltre 250 servizi
  • Microsoft Azure — oltre 650 servizi
  • Microsoft Graph API — oltre 15 servizi
AWS 280+ Google 250+ Azure 650+ Graph 15+ Oltre 1.195 SDK Pronti all'uso

Come funziona

Tre semplici passaggi per passare da una specifica API a codice Pascal pienamente integrato.

Passo 1

Importazione

Carica il file di specifica OpenAPI 3.x in formato JSON o YAML. Le specifiche Swagger 1.x e 2.x vengono rilevate e convertite automaticamente nello schema OpenAPI 3.x.

Passo 2

Generazione

Il parser analizza endpoint, parametri, modelli di richiesta/risposta e schemi di autenticazione, quindi genera codice Pascal pulito e idiomatico con un mapping dei tipi corretto.

Passo 3

Integrazione

Inserisci le unit generate nel tuo progetto Delphi. Type safety completa, supporto IntelliSense e zero dipendenze esterne. Inizia a chiamare le API immediatamente.

Ampio supporto per le piattaforme

Funziona con tutte le principali versioni della toolchain Delphi e Pascal.

Delphi

Supporto completo da Delphi 7 fino a RAD Studio 13. Framework VCL e FireMonkey con registrazione dei componenti in design-time.

C++ Builder

Supporto nativo per C++ Builder con header wrapper. Compatibile da C++ Builder 2007 fino a C++ Builder 13.

Codice generato in azione

Guarda come si presenta in pratica un SDK Pascal generato — pulito, type-safe e pronto all'uso.

Delphi
uses
  sgcOpenAPI_PetStore;  // Generato da 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';

    // Chiamata API type-safe con 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';

    // Elenco tipizzato di oggetti Pet
    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;

Automatizza l'integrazione delle tue API

Smetti di scrivere codice HTTP boilerplate. Genera SDK Pascal type-safe a partire da qualsiasi specifica OpenAPI in pochi secondi.