sgcOpenAPI
Um produto único para Delphi e C++ Builder: analisador OpenAPI 3.x, gerador nativo de SDK Pascal, componente de servidor OpenAPI e mais de 1.195 SDKs de nuvem prontos — tudo em uma única licença Single / Team / Site.
Um produto único para Delphi e C++ Builder: analisador OpenAPI 3.x, gerador nativo de SDK Pascal, componente de servidor OpenAPI e mais de 1.195 SDKs de nuvem prontos — tudo em uma única licença Single / Team / Site.
Transforme qualquer especificação OpenAPI em código Pascal pronto para produção, com tipos seguros e suporte a IntelliSense.
Importe qualquer especificação OpenAPI ou Swagger e deixe o sgcOpenAPI gerar interfaces Object Pascal limpas e idiomáticas, prontas para o seu projeto.
Comece instantaneamente com SDKs Pascal prontos para usar nos maiores provedores de nuvem. Todos os SDKs são atualizados regularmente para acompanhar as especificações mais recentes das APIs.
O componente de servidor OpenAPI incluído permite que um backend Delphi ou C++ Builder publique seus endpoints como um documento OpenAPI 3.x válido e os sirva a partir de um único componente — o mesmo modelo usado pelo analisador, integrado com o servidor HTTP do sgcWebSockets.
openapi.json / openapi.yaml ao vivo a partir dos seus endpoints
Três passos simples para sair de uma especificação de API até o código Pascal totalmente integrado.
Carregue seu arquivo de especificação OpenAPI 3.x no formato JSON ou YAML. As especificações Swagger 1.x e 2.x são detectadas automaticamente e convertidas para o esquema OpenAPI 3.x.
O analisador examina endpoints, parâmetros, modelos de requisição/resposta e esquemas de autenticação e, em seguida, gera código Pascal limpo e idiomático com mapeamento de tipos adequado.
Solte as units geradas no seu projeto Delphi. Segurança total de tipos, suporte a IntelliSense e zero dependências externas. Comece a chamar APIs imediatamente.
Funciona com todas as principais versões das toolchains Delphi e Pascal.
Suporte total do Delphi 7 ao RAD Studio 13. Frameworks VCL e FireMonkey com registro de componentes em tempo de design.
Suporte nativo ao C++ Builder com headers de wrapper. Compatível com C++ Builder 2007 até C++ Builder 13.
Veja como fica um SDK Pascal gerado na prática — limpo, com tipos seguros e pronto 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;
Analisador, gerador de código, componente de servidor e todos os mais de 1.195 SDKs prontos estão incluídos em todos os planos. Escolha pelo tamanho da equipe: Single (1 desenvolvedor), Team (2 desenvolvedores) ou Site (desenvolvedores ilimitados).