sgcOpenAPI

Un producto integrado para Delphi y C++ Builder: parser de OpenAPI 3.x, generador nativo de SDK Pascal, componente de servidor OpenAPI y más de 1.195 SDK preconstruidos para la nube — todo con una sola licencia Single / Team / Site.

Parser y generador de OpenAPI 3.x
Componente de servidor OpenAPI
Más de 1.195 SDK en la nube preconstruidos
Delphi 7 – RAD Studio 13

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

Publica y sirve tu propia OpenAPI

El componente de servidor OpenAPI integrado permite que un backend Delphi o C++ Builder publique sus endpoints como un documento OpenAPI 3.x válido y los sirva desde un único componente — con el mismo modelo del parser, integrado con el servidor HTTP de sgcWebSockets.

  • Publica un openapi.json / openapi.yaml en vivo a partir de tus endpoints
  • Construye endpoints del lado del servidor directamente desde una especificación OpenAPI
  • Validación de solicitudes y respuestas contra la especificación
  • Autenticación conectable (API key, OAuth2, JWT, Basic)
  • Más información sobre el componente de servidor →

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;

Un producto, tres niveles

El parser, el generador de código, el componente de servidor y los más de 1.195 SDK preconstruidos están incluidos en todos los niveles. Elige según el tamaño del equipo: Single (1 desarrollador), Team (2 desarrolladores) o Site (desarrolladores ilimitados).

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, o publica la tuya propia — en cuestión de segundos.