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.
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.
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.
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;