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.

OpenAPI 3.x & Swagger 1.x/2.x
Plus de 1 195 SDKs cloud prêà-l’emploi
Delphi 7 – RAD Studio 13
Aucune dépendance externe

Ce qu’il fait

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.

De la spécification au code en quelques secondes

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.

  • Import des spécifications OpenAPI 3.x (JSON et YAML)
  • Rétrocompatibilité Swagger 1.x et 2.x
  • Génère des interfaces et classes Object Pascal natives
  • Appels d’APIs typés avec prise en charge complète de l’IntelliSense
  • Génération automatique de la documentation (PDF et CHM)

SDKs prêà-l’emploi pour les principales plateformes cloud

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.

  • Amazon AWS — plus de 280 services REST
  • Google Cloud — plus de 250 services
  • Microsoft Azure — plus de 650 services
  • Microsoft Graph API — plus de 15 services
AWS 280+ Google 250+ Azure 650+ Graph 15+ 1 195+ SDKs Prêà l’emploi

Comment ça fonctionne

Trois étapes simples pour passer d’une spécification d’API à un code Pascal totalement intégré.

Étape 1

Importer

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.

Étape 2

Générer

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.

Étape 3

Intégrer

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.

Large prise en charge des plateformes

Fonctionne avec chaque version majeure de la chaîne d’outils Delphi et Pascal.

Delphi

Prise en charge complète de Delphi 7 à RAD Studio 13. Frameworks VCL et FireMonkey avec enregistrement design-time des composants.

C++ Builder

Prise en charge native de C++ Builder avec wrappers. Compatible de C++ Builder 2007 à C++ Builder 13.

Le code généré en action

Voici à quoi ressemble un SDK Pascal généré en pratique — propre, typé et prêà l’emploi.

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

Automatise ton intégration d’API

Arrête d’écrire du code HTTP boilerplate. Génère des SDKs Pascal typés à partir de n’importe quelle spécification OpenAPI en quelques secondes.