sgcOpenAPI Parser

Automatycznie generuj natywne SDK w języku Pascal ze specyfikacji OpenAPI 3.x. Importuj, analizuj i generuj bezpieczne typowo klienty API — bezpośrednio z IDE Delphi.

OpenAPI 3.x i Swagger 1.x/2.x
Ponad 1 195 gotowych SDK dla chmury
Delphi 7 – RAD Studio 13
Zero zewnętrznych zależności

Co to robi

Zamień dowolną specyfikację OpenAPI w gotowy produkcyjnie kod Pascal z pełnym bezpieczeństwem typów i obsługą IntelliSense.

Od specyfikacji do kodu w kilka sekund

Zaimportuj dowolną specyfikację OpenAPI lub Swagger i pozwól sgcOpenAPI wygenerować czyste, idiomatyczne interfejsy Object Pascal gotowe do użycia w projekcie.

  • Importuj specyfikacje OpenAPI 3.x (JSON i YAML)
  • Zgodność wsteczna ze Swagger 1.x i 2.x
  • Generuje natywne interfejsy i klasy Object Pascal
  • Wywołania API bezpieczne typowo z pełną obsługą IntelliSense
  • Automatyczne generowanie dokumentacji (PDF i CHM)

Gotowe SDK dla głównych platform chmurowych

Zacznij natychmiast dzięki gotowym SDK w języku Pascal dla największych dostawców chmury. Wszystkie SDK są regularnie aktualizowane zgodnie z najnowszymi specyfikacjami API.

  • Amazon AWS — 280+ REST services
  • Google Cloud — 250+ services
  • Microsoft Azure — 650+ services
  • Microsoft Graph API — 15+ services
AWS 280+ Google 250+ Azure 650+ Graph 15+ 1,195+ SDKs Ready to Use

Jak to działa

Trzy proste kroki od specyfikacji API do w pełni zintegrowanego kodu Pascal.

Step 1

Import

Wczytaj plik specyfikacji OpenAPI 3.x w formacie JSON lub YAML. Specyfikacje Swagger 1.x i 2.x są automatycznie wykrywane i konwertowane do schematu OpenAPI 3.x.

Step 2

Generate

Parser analizuje punkty końcowe, parametry, modele żądań/odpowiedzi i schematy uwierzytelniania, a następnie generuje czysty, idiomatyczny kod Pascal z odpowiednimi mapowaniami typów.

Step 3

Integrate

Wstaw wygenerowane jednostki do projektu Delphi. Pełne bezpieczeństwo typów, obsługa IntelliSense i zero zewnętrznych zależności. Zacznij wywoływać API od razu.

Szeroka obsługa platform

Działa z każdą główną wersją narzędzi Delphi i Pascal.

Delphi

Pełna obsługa od Delphi 7 do RAD Studio 13. Platformy VCL i FireMonkey z rejestracją komponentów w czasie projektowania.

C++ Builder

Natywna obsługa C++ Builder z nagłówkami opakowującymi. Zgodny z C++ Builder 2007 do C++ Builder 13.

Wygenerowany kod w praktyce

Sprawdź, jak wygląda wygenerowane SDK w języku Pascal w praktyce — czyste, bezpieczne typowo i gotowe do użycia.

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;

Zautomatyzuj integrację API

Przestań pisać powtarzalny kod HTTP. Generuj bezpieczne typowo SDK w języku Pascal z dowolnej specyfikacji OpenAPI w kilka sekund.