https://maciejgowin.github.io/wsb-java/
https://github.com/MaciejGowin/wsb-programowanie-aplikacji-java
Wszystkie zadanie dodatkowe zostały stworzone z myślą utrwalenia materiału przerobionego na zjeździe. Chociaż mogą one zostać rozwiązane na wiele sposobów, zostały skonstruowane w sposób umożliwiający ukończenie ich jedynie przy użyciu poznanych już technik.
Stwórz serwis oparty o podejście RESTful pozwalający na konwersję walut oraz pobieranie obecnych kursów walut. Serwis powinien definiować pełną walidację przesyłanych danych do konwersji (weryfikacja zadanej wartości oraz kodów walut biorących udział w konwersji).
Stwórz serwis oparty o podejście RESTful pozwalający na wygenerowanie wszystkich połączeń z jedną przesiadką na podstawie serwisu definiującego połączenia bezpośrednie pod adresem:
https://services-api.ryanair.com/views/locate/3/routes
Gdzie:
airportFrom
airportTo
Stwórz serwis oparty o podejście RESTful oraz API pozwalające na zarządzanie użytkownikami, oraz przypisanymi do nich rolami.
Aplikacja powinna wspierac następujące operacje:
Stwórz walidator sprawdzający, czy dany ciąg znaków jest poprawnym numerem telefonu.
Stwórz walidator sprawdzający, czy dany ciąg znaków jest poprawnym kodem lotniska. Listę poprawnych kodów lotnisk pobierz z serwisu pod adresem:
https://www.ryanair.com/api/views/locate/5/airports/en/active