OpenAPI-servercomponent

Een native Delphi-component dat je endpoints publiceert als een geldig OpenAPI 3.x-document en bedient vanuit één component — geïntegreerd met de sgcWebSockets HTTP-server.

TsgcOpenAPIServer

Plaats de servercomponent op je formulier of maak hem aan in code om een OpenAPI-document beschikbaar te stellen en requests vanuit één plek te routeren.

Publiceer een spec

Expose een live openapi.json- of openapi.yaml-document voor de endpoints die je server publiceert. Klaar om te voeden aan client-generators, SwaggerUI en Redoc.

Bouw vanuit een spec

Koppel handlers rechtstreeks aan de operations die zijn beschreven in een OpenAPI-document. Routing, parameter-binding en content-negotiation worden afgeleid uit de spec.

sgcWebSockets-integratie

Sluit direct aan op de sgcWebSockets HTTP-server en deelt dezelfde TLS-, HTTP/2-, authenticatie- en logging-pipeline die elders in je toepassing wordt gebruikt.

Serverdetails

Routing

Path-templates, path-parameters, query-parameters, headers en cookies worden automatisch bedraad vanuit de OpenAPI-sectie paths.

Validatie

Inkomende requests en uitgaande responses worden gevalideerd tegen de schema's die in het document zijn gedeclareerd, met gedetailleerde foutrapporten voor afwijkende payloads.

Security schemes

Ingebouwde ondersteuning voor API-sleutel, OAuth2, JWT en HTTP Basic-authenticatie — hergebruikt dezelfde security scheme-definities die de parser produceert uit een spec.

Content-negotiation

Automatische JSON- en YAML-serialisatie, multipart en form-encoded bodies en per-operatie produces-/consumes-afhandeling.

Documentatie-endpoints

Optionele ingebouwde SwaggerUI- en Redoc-UI's worden bediend vanuit hetzelfde component en wijzen naar hetzelfde live OpenAPI-document.

Zelfde bundel

Inbegrepen in elke sgcOpenAPI-licentie (Single, Team, Site) naast de parser, codegenerator en 1.195+ kant-en-klare cloud-SDK's — geen aparte aankoop.

Probeer de server

Download de gratis proefversie en publiceer in enkele minuten je eerste OpenAPI-document.