Konfiguracja WebAPI > Parametry konfiguracji WebAPI > Swagger UI

Drukuj

Swagger UI - uruchomienie usługi

Usługa Swaggera jest opcjonalna i można ją włączyć za pomocą konfiguratora webapi zaznaczając checkbox w nowym wierszu na zakładce WebAPI w wierzszu Swagger UI dla WebApi.

 

img_wapi_126

 

 

Po włączeniu opcji, należy uruchomic WebAPI. Po wystartowaniu usługi Swagger UI jest dostepne pod url: /swagger/ui/index

Większość endpointów WebApi wymaga otwartej sesji użytkownika do poprawnego działania.

 

W celu otwarcia sesji w SwaggerUI nalezy wybrać metodę : Get /api/Session/OpenNewSession, oraz w polu Authorization wpisać token aplikacji WebApi w formacie Application TOKEN.

 

img_wapi_127

 

img_wapi_128

 

Wygenerowany token w Response Body należy umieścić u góry strony w polu Api Key w formacie Session <TOKEN>, jest to identyfikator sesji który zostanie automatycznie przekazany przy wywoływaniu pozostałych endpointów.

 

img_wapi_129

 

img_wapi_139

 

Dodawanie dokumentacji swoich modułów do Swagger UI

Ponieważ integracja z Swaggerem powinna służyć wszystkim użytkownikom, automatycznie dokumentowane są wszystkie załadowane moduły. Twórcy modułów mogą dodać do nich czytelne opisy, w tym celu endpointy kontrolerów powinny zostać opatrzone komentarzami w formacie tagów dokumentacji Recommended XML documentation tags - C# reference | Microsoft Learn.

 

Wygenerowane pliki .xml dla każdego modułu wystarczy umieścić w nowym podkatalogu programu webapi /Resources/Docs, aby swagger automatycznie wyświetlił opisy przy endpointach. Warunkiem koniecznym jest żeby plik .xml miał taką samą nazwę jak plik .dll modułu. System jest zaprojektowany tak, żeby był uniwersalny dlatego w folderze /Resources/Docs znajdują się również pliki .xml dla modułów Symfonii.

 

img_wapi_130