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.
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.
Convierte cualquier especificación OpenAPI en código Pascal listo para producción, con tipado totalmente seguro y compatibilidad con IntelliSense.
Importa cualquier especificación OpenAPI o Swagger y deja que sgcOpenAPI genere interfaces de Object Pascal limpias e idiomáticas, listas para tu proyecto.
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.
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.
openapi.json / openapi.yaml en vivo a partir de tus endpoints
Tres sencillos pasos para pasar de una especificación de API a código Pascal totalmente integrado.
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.
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.
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.
Funciona con todas las versiones principales de las cadenas de herramientas de Delphi y Pascal.
Compatibilidad total desde Delphi 7 hasta RAD Studio 13. Frameworks VCL y FireMonkey con registro de componentes en tiempo de diseño.
Compatibilidad nativa con C++ Builder mediante cabeceras wrapper. Compatible desde C++ Builder 2007 hasta C++ Builder 13.
Mira cómo queda un SDK Pascal generado en la práctica — limpio, con tipado seguro y listo para usar.
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;
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).