Funkcje sgcOpenAPI

Kompletny łańcuch narzędzi OpenAPI dla Delphi i C++ Builder — parsuj specyfikacje, generuj bezpieczny typowo kod Pascala, hostuj serwer OpenAPI i korzystaj z ponad 1 195 gotowych SDK do chmury.

Parser OpenAPI

W pełni funkcjonalny parser specyfikacji z obsługą OpenAPI 3.x i wsteczną zgodnością ze Swagger 1.x/2.x.

Wieloformatowe wejście

Importuj specyfikacje w formacie JSON lub YAML. Pliki Swagger 1.x i 2.x są automatycznie wykrywane i konwertowane do schematu OpenAPI 3.x.

Pełna obsługa schematu

Obsługuje wszystkie konstrukcje OpenAPI 3.x: ścieżki, operacje, parametry, treści żądań, odpowiedzi, komponenty, schematy bezpieczeństwa i zewnętrzne odwołania.

Walidacja

Waliduje specyfikacje względem standardu OpenAPI i zgłasza błędy ze szczegółowością do linii dla szybkiego debugowania.

Generator SDK Pascala

Generuj gotowy do produkcji kod Object Pascal z dowolnej specyfikacji OpenAPI.

Bezpieczne typowo interfejsy

Generuje silnie typowane klasy, rekordy i wyliczenia Pascala z pełnym wsparciem IntelliSense w środowisku Delphi IDE.

Automatyczna dokumentacja

Tworzy dokumentację PDF i CHM obok wygenerowanego kodu, ułatwiając odwoływanie się do punktów końcowych API i modeli.

Zero zależności

Wygenerowany kod nie ma zewnętrznych zależności poza środowiskiem wykonawczym sgcOpenAPI. Wstaw go do dowolnego projektu Delphi i od razu zacznij wywoływać API.

Serwer OpenAPI

Publikuj swoje punkty końcowe jako prawidłowy dokument OpenAPI i obsługuj je z jednego komponentu Delphi, zintegrowanego z serwerem HTTP sgcWebSockets.

Serwuj specyfikację

Udostępniaj na żywo openapi.json / openapi.yaml dla punktów końcowych publikowanych przez serwer, gotowe do podania generatorom klientów oraz SwaggerUI / Redoc.

Buduj ze specyfikacji

Wiąż handlery bezpośrednio z operacjami opisanymi w dokumencie OpenAPI — routing, wiązanie parametrów i negocjacja treści są wyprowadzane ze specyfikacji.

Walidacja i bezpieczeństwo

Walidacja żądań i odpowiedzi względem schematu, plus wbudowane uwierzytelnianie kluczem API, OAuth2, JWT i Basic, oparte na tych samych definicjach schematów bezpieczeństwa używanych przez parser.

1 195+ SDK do chmury

Gotowe do użycia SDK Pascala dla głównych platform chmurowych, regularnie aktualizowane do najnowszych specyfikacji API.

Amazon AWS

Ponad 280 SDK usług REST obejmujących S3, EC2, Lambda, DynamoDB, SQS, SNS i więcej.

Google Cloud

Ponad 250 SDK usług dla Compute, Storage, BigQuery, Pub/Sub, Cloud Functions i więcej.

Microsoft Azure i Graph

Ponad 650 usług Azure oraz 15+ SDK API Microsoft Graph dla Office 365, Teams i Active Directory.

Obsługiwane platformy

Delphi 7 – RAD Studio 13

Pełna obsługa we wszystkich głównych wersjach Delphi z komponentami design-time VCL i FireMonkey.

C++ Builder

Natywna obsługa C++ Builder od C++ Builder 2007 do C++ Builder 13.

Zacznij generować SDK już dziś

Pobierz bezpłatną wersję próbną i wygeneruj swój pierwszy SDK Pascala w kilka minut.