Swagger, resp. OpenAPI dokumentácia
OpenAPI špecifikácia, predtým známa ako Swagger, je štandardný formát pre popis RESTful API. Definuje jazykovo neutrálne rozhranie, ktoré umožňuje objavovanie a popis API z hľadiska svojich koncových bodov (endpointov), vstupných/výstupných parametrov, autentizácie, hlavičiek a ďalších detailov. Je to nástroj pre návrh, stavbu, dokumentáciu a použitie RESTful webových služieb, ktorý je kompatibilný s rôznymi technológiami a platformami. Posledná verzia OpenAPI je 3.0+, ktorú využíva i systém ABRA Gen.

Hlavný rozcestník OpenAPI dokumentácie systému ABRA Gen je k dispozícii tu:
GET {server-api}:{port}/{spojeni}/api-docs/openapis
Kompletnú dokumentáciu je potom možné získať takto:
GET {server-api}:{port}/{spojeni}/apidocs/openapi
V OpenAPI dokumentácii nájdete:
- definícia všetkých BO a zdrojov
- zdokumentované metódy, ktoré je možné na zdrojoch použiť
- a. i.
Oproti predošlej dokumentácie je teraz možné dokumentáciu získať nielen ako jeden veľký JSON, ale i distribuovane vo viacerých čiastkových JSONoch. Rozdelenie do viacerých súborov je realizované dvoma spôsobmi
- podľa typu časti openapi - paths, schemas...
- podľa endpointu/kontrolera - typicky teda za všetky cesty, ktoré patria k zvolenému BO
Napr. čiastkovú dokumentáciu za endpoint firmy potom získame zavolaním:
GET {server-api}:{port}/{spojeni}/api-docs/openapi/firms
Defaultne je openapi vrátené v distribuovanej forme, tzn. všetky jeho časti sú v samostatných súboroch, ktoré je možné získať dopytom na príslušný endpoint. Pokiaľ je chcené, aby bolo openapi vrátené v jednom súbore je to možné vynútiť použitím query parametra distrib=false. Openapi 3 je v oboch režimoch kompatibilné s nástrojmi Swagger UI, prípadne Swagger Editor, ktoré odporúčame pre užívateľské prehliadanie dokumentácie. V nich je však nutné z výkonostných dôvodov prechádzať dokumentáciu vždy len za vybraný kontroler.

Seznam dostupných modelů je k dispozici na endpointu:
GET {server-api}:{port}/{spojeni}/api-docs
Zobrazení pomocí modelů není ve formátu OPenAPI, ale ve formátu JSON.
Strukturu dat v daném modelu pak získáme přes:
GET {server-api}:{port}/{spojeni}/api-docs/model/<hodnota>
Popis vybraných položek:
GET http://localhost:81/demodata/api-docs/model/absence
Viac viď PDF príručka použitie OpenAPI dokumentácie. Prípadne návod Ako zobraziť dokumentáciu Web API v nástroji Swagger UI, resp. Swagger Editor.