Komponent serwera OpenAPI

Natywny komponent Delphi, który publikuje Twoje punkty końcowe jako prawidłowy dokument OpenAPI 3.x i obsługuje je z jednego komponentu — zintegrowanego z serwerem HTTP sgcWebSockets.

TsgcOpenAPIServer

Upuść komponent serwera na formularz lub utwórz go w kodzie, aby udostępniać dokument OpenAPI i kierować żądania z jednego miejsca.

Publikuj specyfikację

Udostępniaj na żywo dokument openapi.json lub openapi.yaml dla punktów końcowych publikowanych przez Twój serwer. Gotowy do podania generatorom klientów, SwaggerUI i 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.

Integracja z sgcWebSockets

Włącza się bezpośrednio w serwer HTTP sgcWebSockets, współdzieląc ten sam mechanizm TLS, HTTP/2, uwierzytelniania i logowania używany w pozostałej części Twojej aplikacji.

Szczegóły serwera

Routing

Szablony ścieżek, parametry ścieżki, parametry zapytania, nagłówki i pliki cookie są automatycznie podłączane z sekcji paths dokumentu OpenAPI.

Walidacja

Przychodzące żądania i wychodzące odpowiedzi są walidowane względem schematów zadeklarowanych w dokumencie, ze szczegółowymi raportami błędów dla niezgodnych ładunków.

Schematy bezpieczeństwa

Wbudowana obsługa uwierzytelniania kluczem API, OAuth2, JWT i HTTP Basic — z wykorzystaniem tych samych definicji schematów bezpieczeństwa, które parser generuje ze specyfikacji.

Negocjacja treści

Automatyczna serializacja JSON i YAML, treści multipart i form-encoded oraz obsługa produces / consumes dla każdej operacji.

Punkty końcowe dokumentacji

Opcjonalne wbudowane interfejsy SwaggerUI i Redoc serwowane z tego samego komponentu, wskazujące na ten sam aktualny dokument OpenAPI.

Ten sam pakiet

Zawarty w każdej licencji sgcOpenAPI (Single, Team, Site) wraz z parserem, generatorem kodu i ponad 1 195 gotowymi SDK do chmury — bez osobnego zakupu.

Wypróbuj serwer

Pobierz bezpłatną wersję próbną i opublikuj swój pierwszy dokument OpenAPI w kilka minut.