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