Analisador sgcOpenAPI

Gere automaticamente SDKs Pascal nativos a partir de especificações OpenAPI 3.x. Importe, analise e gere clientes de API com tipos seguros — diretamente no IDE do Delphi.

OpenAPI 3.x e Swagger 1.x/2.x
Mais de 1.195 SDKs de nuvem prontos
Delphi 7 – RAD Studio 13
Zero dependências externas

O que ele faz

Transforme qualquer especificação OpenAPI em código Pascal pronto para produção, com tipos seguros e suporte a IntelliSense.

Da especificação ao código em segundos

Importe qualquer especificação OpenAPI ou Swagger e deixe o sgcOpenAPI gerar interfaces Object Pascal limpas e idiomáticas, prontas para o seu projeto.

  • Importa especificações OpenAPI 3.x (JSON e YAML)
  • Compatibilidade retroativa com Swagger 1.x e 2.x
  • Gera interfaces e classes Object Pascal nativas
  • Chamadas de API com tipos seguros e suporte total a IntelliSense
  • Geração automática de documentação (PDF e CHM)

SDKs prontos para as principais plataformas de nuvem

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.

  • Amazon AWS — mais de 280 serviços REST
  • Google Cloud — mais de 250 serviços
  • Microsoft Azure — mais de 650 serviços
  • API do Microsoft Graph — mais de 15 serviços
AWS 280+ Google 250+ Azure 650+ Graph 15+ Mais de 1.195 SDKs Prontos para uso

Como funciona

Três passos simples para sair de uma especificação de API até o código Pascal totalmente integrado.

Passo 1

Importar

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.

Passo 2

Gerar

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.

Passo 3

Integrar

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.

Amplo suporte a plataformas

Funciona com todas as principais versões das toolchains Delphi e Pascal.

Delphi

Suporte total do Delphi 7 ao RAD Studio 13. Frameworks VCL e FireMonkey com registro de componentes em tempo de design.

C++ Builder

Suporte nativo ao C++ Builder com headers de wrapper. Compatível com C++ Builder 2007 até C++ Builder 13.

Código gerado em ação

Veja como fica um SDK Pascal gerado na prática — limpo, com tipos seguros e pronto 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;

Automatize a sua integração com APIs

Pare de escrever código HTTP repetitivo. Gere SDKs Pascal com tipos seguros a partir de qualquer especificação OpenAPI em segundos.