sgcOpenAPI — Parser OpenAPI 3.x e generatore di SDK Pascal

sgcOpenAPI

Un unico prodotto per Delphi e C++ Builder: parser OpenAPI 3.x, generatore nativo di SDK Pascal, componente server OpenAPI e oltre 1.195 SDK cloud precompilati — tutto con un'unica licenza Single / Team / Site.

Parser e generatore OpenAPI 3.x
Componente server OpenAPI
Oltre 1.195 SDK cloud precompilati
Delphi 7 – RAD Studio 13

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

Pubblica e distribuisci il tuo OpenAPI

Il componente server OpenAPI incluso consente a un backend Delphi o C++ Builder di pubblicare i propri endpoint come un documento OpenAPI 3.x valido e di servirli da un unico componente — stesso modello usato dal parser, integrato con il server HTTP di sgcWebSockets.

  • Pubblica un openapi.json / openapi.yaml live dai tuoi endpoint
  • Costruisci endpoint lato server direttamente da una specifica OpenAPI
  • Convalida di richiesta e risposta rispetto alla specifica
  • Autenticazione plug-in (API key, OAuth2, JWT, Basic)
  • Maggiori informazioni sul componente server →

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;

Un prodotto, tre livelli

Parser, generatore di codice, componente server e tutti gli oltre 1.195 SDK precompilati sono inclusi in ogni livello. Scegli in base alle dimensioni del team: Single (1 sviluppatore), Team (2 sviluppatori) o Site (sviluppatori illimitati).

3,000+Developers
20+Years
761+Components
30+API Integrations
5Platforms
Garanzia soddisfatti o rimborsati di 30 giorniNon sei soddisfatto? Richiedi un rimborso completo entro 30 giorni dall'acquisto. Vedi la politica di rimborso

Automatizza l'integrazione delle tue API

Smetti di scrivere codice HTTP boilerplate. Genera SDK Pascal type-safe a partire da qualsiasi specifica OpenAPI, o pubblica la tua — in pochi secondi.