| Tytuł: | Usługi w modelu RESTful |
| Kod: | java-arch-REST |
| Kategoria: | Architektura Java |
| Forma: | 50% wykłady / 50% warsztaty |
| Czas trwania: | 3 dni |
| Odbiorcy: | developerzy |
| Zapisy: |
Indywidualne zamówienie i dopasowanie dla grupy. |
| Logistyka: |
W siedzibie klienta lub w innym dowolnym miejscu. |
Szkolenie przedstawia rzetelne podstawy projektowania i tworzenia usług sieciowych w stylu RESTful.
Szkolenie może zostać dopasowane do kompleksowego rozwiązania osadzonego w Java EE jako moduł szkoleniowy służący do udostępniania funkcjonalności opracowanych podczas szkolenia EJB lub Spring.
Wyróżniki szkolenia
- Poruszamy zagadnienia zaawansowane
- Najlepsze praktyki i wzorce
- Projektowanie usług zgodnie z kanonami sztuki
Program Szkolenia
Program jest ramą w jakiej możemy się poruszać merytorycznie - program dla konkretnego szkolenia dedykowanego ustalamy z grupą na podstawie analizy przed-szkoleniowej.-
Projektowanie Usług Sieciowych- Aspekty ziarnistości
- Aspekty Wydajności
- Typowe błędy w projektowaniu API
- Wykorzystanie REST w architekturze mikro-serwisów
- Wykorzystanie Spring Boot w architekturze mikro-serwisów
- Wykorzystanie Spring Boot w architekturze mikro-serwisów
- Komunikacja synchroniczna i asynchroniczna
- Aspekty ziarnistości
-
Przegląd i porównanie podejścia JAX-WS i JAX-RS- Protokół SOAP vs HTTP
- Operacje vs zasoby
- Mapowanie błędów
- WSDL
- WADL
- Operacje vs zasoby
- Porównanie zastosowań
- Zalety i ograniczenia restrykcyjnego kontraktu
- REST sposobem na ograniczenie boilerplate kodu
- Zalety i ograniczenia restrykcyjnego kontraktu
- Protokół SOAP vs HTTP
-
Dojrzałość API- XML / JSon
- Zasoby
- Czasowniki HTTP
- Negocjacja zawartości
- XML / JSon
-
Wzorce wykorzystywane w usługach RESTowych- Wybór odpowiedniej ścieżki dla zasobu
- Mapowania operacji HTTP na operacje na zasobach
- Reprezentacja zasobów
- Oróżnienie zasobu od jego formy i wersji
- Oróżnienie zasobu od jego formy i wersji
- Idempotentność
- Kody błędów
- Uwierzytelnianie
- Wersjonowanie API
- Typowe błędy
- Najlepsze praktyki
- Typowe błędy
- HATEOAS
- Stronnicowanie zasobów
- Cache - pułapki i najlepsze praktyki
- Wybór odpowiedniej ścieżki dla zasobu
-
Deployment aplikacji wystawiającej usługę RESTową na serwerze EE- Konfiguracja projektu
- Deployment na wybranym serwerze
- Konfiguracja projektu
-
Testowanie- Komunikacja z serwerem
- Scenariusze testowe
- Weryfikacje
- Mocki
- Skrypty
- Weryfikacje
- Testy wydajnościowe
- Testy bezpieczeństwa
- Pułapki stosowania SoapUI w automatycznych testach
- Przygotowanie danych
- Zależności biblioteczne
- Kontrola wersji
- Przygotowanie danych
- Testy kontraktu API
- Alternatywne podejścia
- Komunikacja z serwerem
-
Budowanie usług za pomocą JAX-RS lub Spring MVC- Mapowanie zasobów
- Ścieżki
- Operacje
- Produces/Consumes
- Sposoby przekazywania parametrów
- Ścieżki
- Mapowanie komunikatów
- Contract Last
- Contract First
- Contract Last
- Mapowanie zasobów
-
Budowa aplikacji klienckich- Retrofit
- Spring RestTemplate
- Jersey / RESTEasy
- Retrofit
-
Zagadnienia zaawansowane- Skalowalność
- Bezpieczeństwo
- Oauth 2
- JWT
- Oauth 2
- Skalowalność
Pobierz program w formacie PDF