Swagger, resp. OpenAPI dokumentace

OpenAPI specifikace, dříve známá jako Swagger, je standardní formát pro popis RESTful API. Definuje jazykově neutrální rozhraní, které umožňuje objevování a popis API z hlediska svých koncových bodů (endpointů), vstupních/výstupních parametrů, autentizace, hlaviček a dalších detailů. Je to nástroj pro návrh, stavbu, dokumentaci a použití RESTful webových služeb, který je kompatibilní s různými technologiemi a platformami. Poslední verze OpenAPI je 3.0+. ABRA Web API je postavena na specifikaci swagger 2.0 , ale vzhledem k tomu, že OpenAPI je oficiální nástupce specifikace Swagger, budeme se držet termínu OpenAPI.

OpenAPI dokumentace je dostupná prostřednictvím endpointů: Tato dokumentace je především určena pro strojové zpracování, kdy aplikace pomocí API zjistí strukturu API a s ní pak nadále pracuje.

GET /{spojení}/api-docs
GET /{spojení}/api-docs/swagger.json

Podívejte se na návod použití OpenAPI dokumentace.

V OpenAPI dokumentaci naleznete:

  • definice všech BO a zdrojů
  • zdokumentované metody, které je možno na zdrojích použít
  • aj.

Dříve byla pro prohlížení OpenAPI dokumentace doporučován nástroj Swagger-ui. Ten však s nárůstem objemu swagger.json přestal být použitelný.