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

Per iniziare →

Versione attuale: 2026.9.0, . Vedi il registro delle modifiche

Guarda sgcOpenAPI in due minuti

Analizza un documento OpenAPI 3.x e genera un client o un server Delphi fortemente tipizzato, inclusi SDK cloud già pronti.

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 2.0
  • 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. Una specifica Swagger 2.0 viene rilevata automaticamente e convertita in OpenAPI 3.0.

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, sia con VCL sia con FireMonkey. La unit generata è puro Object Pascal, quindi non c'è alcun package da installare nell'IDE.

C++ Builder

Il generatore funziona accanto a qualsiasi installazione di C++ Builder e lo stub di server generato compila. Il client generato no: SGC_HTTP_OPENAPI si trova dentro un {$IFNDEF BCB} alla riga 702 di sgcVer.inc.

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+Sviluppatori
20+Anni
761+Componenti
30+Integrazioni API
5Piattaforme
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.

Altri prodotti di eSeGeCe

Abbina sgcOpenAPI alle nostre altre librerie di componenti per Delphi, C++ Builder e .NET.

sgcWebSockets

Componenti enterprise per WebSocket, HTTP/2, MQTT, AMQP, WebRTC e AI/LLM per Delphi, C++ Builder e .NET. Include oltre 30 integrazioni API.

Combina i client REST generati con flussi WebSocket e MQTT per integrazioni in tempo reale end-to-end.

Scopri di più →

sgcHTML

Componenti HTML e UI lato server per Delphi, C++ Builder e .NET. Oltre 60 widget basati su Bootstrap 5 e htmx, senza un front-end JavaScript da mantenere.

Crea un'interfaccia di amministrazione o una dashboard in Delphi per i client REST che generi.

Scopri di più →

sgcQUIC

Componenti client e server QUIC e HTTP/3 per Delphi, C++ Builder e .NET. Un componente aggiuntivo per sgcWebSockets Enterprise.

Esponi i client REST generati su un trasporto QUIC/HTTP-3 per ridurre la latenza di apertura della connessione.

Scopri di più →

sgcWebRTC

Motore multimediale WebRTC completo per Delphi e C++ Builder: chiamate audio/video, canali dati e condivisione dello schermo. Un componente aggiuntivo per sgcWebSockets Enterprise.

Abbina un client REST generato a un canale dati WebRTC quando serve un percorso a più bassa latenza rispetto al semplice HTTP.

Scopri di più →

sgcSign

Componenti per la firma digitale di PDF, XAdES, CAdES e PAdES. Firma e verifica documenti con smart card, HSM o chiavi software.

Firma richieste e risposte delle API REST generate tramite sgcOpenAPI per integrazioni a prova di manomissione.

Scopri di più →

sgcBiometrics

Componenti nativi per Windows Hello, impronta digitale e Windows Biometric Framework per Delphi e C++ Builder.

Blocca l'accesso alle API con Windows Hello prima di invocare gli SDK generati.

Scopri di più →

sgcIndy

Componenti Indy TCP/IP aggiornati con TLS moderno, IPv6 e HTTP/2, da Delphi 7 a 13.

Livello TCP/IP sottostante con TLS moderno, che si integra perfettamente con i client sgcOpenAPI.

Scopri di più →

sgcAI

15 componenti AI, LLM e MCP per Delphi e C++ Builder. Un solo componente di chat raggiunge OpenAI, Anthropic, Gemini, DeepSeek, Ollama, Grok e Mistral. Prodotto autonomo, il runtime sgcWebSockets Core è incluso.

Passa un client REST generato a un modello come strumento MCP, oppure richiama un modello direttamente accanto ai tuoi SDK.

Scopri di più →

sgcMQ

Componenti client MQTT 3.1.1 e 5.0, AMQP 0.9.1, AMQP 1.0, Apache Kafka e STOMP per Delphi e C++ Builder. Prodotto autonomo, il runtime sgcWebSockets Core è incluso.

Abbina gli SDK request/response alla messaggistica tramite broker quando conviene consumare un'API come flusso.

Scopri di più →

sgcCrypto

Libreria di crittografia general-purpose per Delphi e C++ Builder: cifrari simmetrici e asimmetrici, hashing e algoritmi post-quantum. Inclusa gratuitamente da sgcWebSockets Standard in su.

Cifra le richieste e le risposte per i client REST generati da sgcOpenAPI.

Scopri di più →

sgcSocial

Client per WhatsApp Business Cloud API e Telegram TDLib. Prodotto autonomo, il runtime sgcWebSockets Core è incluso.

Avvisa gli utenti su WhatsApp o Telegram quando i flussi di lavoro dietro i tuoi SDK generati si completano.

Scopri di più →