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.
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.
Trasforma qualsiasi specifica OpenAPI in codice Pascal pronto per la produzione, con piena type safety e supporto per IntelliSense.
Importa qualsiasi specifica OpenAPI o Swagger e lascia che sgcOpenAPI generi interfacce Object Pascal pulite e idiomatiche, pronte per il tuo progetto.
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.
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.
openapi.json / openapi.yaml live dai tuoi endpoint
Tre semplici passaggi per passare da una specifica API a codice Pascal pienamente integrato.
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.
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.
Inserisci le unit generate nel tuo progetto Delphi. Type safety completa, supporto IntelliSense e zero dipendenze esterne. Inizia a chiamare le API immediatamente.
Funziona con tutte le principali versioni della toolchain Delphi e Pascal.
Supporto completo da Delphi 7 fino a RAD Studio 13. Framework VCL e FireMonkey con registrazione dei componenti in design-time.
Supporto nativo per C++ Builder con header wrapper. Compatibile da C++ Builder 2007 fino a C++ Builder 13.
Guarda come si presenta in pratica un SDK Pascal generato — pulito, type-safe e pronto all'uso.
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;
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).