sgcOpenAPI Parser
Génère automatiquement des SDKs Pascal natifs à partir de spécifications OpenAPI 3.x. Importe, parse et génère des clients d’APIs typés — directement depuis ton IDE Delphi.
Génère automatiquement des SDKs Pascal natifs à partir de spécifications OpenAPI 3.x. Importe, parse et génère des clients d’APIs typés — directement depuis ton IDE Delphi.
Transforme n’importe quelle spécification OpenAPI en code Pascal prêt pour la production avec un typage strict complet et la prise en charge de l’IntelliSense.
Importe n’importe quelle spécification OpenAPI ou Swagger et laisse sgcOpenAPI générer des interfaces Object Pascal propres et idiomatiques, prêà être intégrées à ton projet.
Démarre instantanément avec des SDKs Pascal prêà-l’emploi pour les plus grands fournisseurs cloud. Tous les SDKs sont régulièrement mis à jour pour correspondre aux dernières spécifications d’APIs.
Trois étapes simples pour passer d’une spécification d’API à un code Pascal totalement intégré.
Charge ton fichier de spécification OpenAPI 3.x au format JSON ou YAML. Les spécifications Swagger 1.x et 2.x sont détectées automatiquement et converties au schéma OpenAPI 3.x.
Le parser analyse les endpoints, paramètres, modèles de requête/réponse et schémas d’authentification, puis génère un code Pascal propre et idiomatique avec des mappages de types adaptés.
Dépose les unités générées dans ton projet Delphi. Typage strict complet, prise en charge de l’IntelliSense et aucune dépendance externe. Commence à appeler les APIs immédiatement.
Fonctionne avec chaque version majeure de la chaîne d’outils Delphi et Pascal.
Prise en charge complète de Delphi 7 à RAD Studio 13. Frameworks VCL et FireMonkey avec enregistrement design-time des composants.
Prise en charge native de C++ Builder avec wrappers. Compatible de C++ Builder 2007 à C++ Builder 13.
Voici à quoi ressemble un SDK Pascal généré en pratique — propre, typé et prêà l’emploi.
uses sgcOpenAPI_PetStore; // Generated from 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'; // Type-safe API call with 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'; // Strongly-typed list of Pet objects 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;