Parser sgcOpenAPI

Genera automáticamente SDK nativos de Pascal a partir de especificaciones OpenAPI 3.x. Importa, analiza y genera clientes de API con tipado seguro — directamente desde tu IDE de Delphi.

OpenAPI 3.x y Swagger 1.x/2.x
Más de 1.195 SDK en la nube precompilados
Delphi 7 – RAD Studio 13
Sin dependencias externas

Qué hace

Convierte cualquier especificación OpenAPI en código Pascal listo para producción, con tipado totalmente seguro y compatibilidad con IntelliSense.

De la especificación al código en segundos

Importa cualquier especificación OpenAPI o Swagger y deja que sgcOpenAPI genere interfaces de Object Pascal limpias e idiomáticas, listas para tu proyecto.

  • Importa especificaciones OpenAPI 3.x (JSON y YAML)
  • Compatibilidad con versiones anteriores de Swagger 1.x y 2.x
  • Genera interfaces y clases nativas de Object Pascal
  • Llamadas a API con tipado seguro y compatibilidad total con IntelliSense
  • Generación automática de documentación (PDF y CHM)

SDK precompilados para las principales plataformas en la nube

Empieza al instante con SDK Pascal listos para usar de los mayores proveedores en la nube. Todos los SDK se actualizan con regularidad para reflejar las últimas especificaciones de las API.

  • Amazon AWS — más de 280 servicios REST
  • Google Cloud — más de 250 servicios
  • Microsoft Azure — más de 650 servicios
  • Microsoft Graph API — más de 15 servicios
AWS 280+ Google 250+ Azure 650+ Graph 15+ 1.195+ SDK Listos para usar

Cómo funciona

Tres sencillos pasos para pasar de una especificación de API a código Pascal totalmente integrado.

Paso 1

Importar

Carga el archivo de especificación OpenAPI 3.x en formato JSON o YAML. Las especificaciones Swagger 1.x y 2.x se detectan automáticamente y se convierten al esquema OpenAPI 3.x.

Paso 2

Generar

El parser analiza los endpoints, parámetros, modelos de petición/respuesta y esquemas de autenticación, y luego genera código Pascal limpio e idiomático con los mapeos de tipos adecuados.

Paso 3

Integrar

Añade las unidades generadas a tu proyecto Delphi. Tipado totalmente seguro, compatibilidad con IntelliSense y sin dependencias externas. Empieza a invocar API al instante.

Amplia compatibilidad con plataformas

Funciona con todas las versiones principales de las cadenas de herramientas de Delphi y Pascal.

Delphi

Compatibilidad total desde Delphi 7 hasta RAD Studio 13. Frameworks VCL y FireMonkey con registro de componentes en tiempo de diseño.

C++ Builder

Compatibilidad nativa con C++ Builder mediante cabeceras wrapper. Compatible desde C++ Builder 2007 hasta C++ Builder 13.

Código generado en acción

Mira cómo queda un SDK Pascal generado en la práctica — limpio, con tipado seguro y listo para usar.

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;

Automatiza la integración de tus API

Deja de escribir código HTTP repetitivo. Genera SDK Pascal con tipado seguro a partir de cualquier especificación OpenAPI en cuestión de segundos.