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.
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.
Zamień dowolną specyfikację OpenAPI w gotowy produkcyjnie kod Pascal z pełnym bezpieczeństwem typów i obsługą IntelliSense.
Zaimportuj dowolną specyfikację OpenAPI lub Swagger i pozwól sgcOpenAPI wygenerować czyste, idiomatyczne interfejsy Object Pascal gotowe do użycia w projekcie.
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.
Trzy proste kroki od specyfikacji API do w pełni zintegrowanego kodu Pascal.
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.
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.
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.
Działa z każdą główną wersją narzędzi Delphi i Pascal.
Pełna obsługa od Delphi 7 do RAD Studio 13. Platformy VCL i FireMonkey z rejestracją komponentów w czasie projektowania.
Natywna obsługa C++ Builder z nagłówkami opakowującymi. Zgodny z C++ Builder 2007 do C++ Builder 13.
Sprawdź, jak wygląda wygenerowane SDK w języku Pascal w praktyce — czyste, bezpieczne typowo i gotowe do użycia.
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;