Warsztat Java #21 - Spring Rest
What you'll learn
- Podstawy REST API
- Tworzenie REST API z Spring
- Konsumowanie REST API
- Dokumentowanie REST API
- Testowanie REST API
- Zabezpieczanie REST API
Requirements
- Znajomość języka Java.
- Podstawowa wiedzę na temat frameworka Spring.
- Zrozumienie podstawowych koncepcji programowania obiektowego.
- Podstawowe doświadczenie z tworzeniem aplikacji webowych.
Description
W kursie Spring REST dowiesz się, jak wystawiać i konsumować REST API z wykorzystaniem frameworka Spring. Omówimy również metody dokumentowania swojego API, możliwości testowania API oraz podejście do zabezpieczania REST API.
Tematyka Kursu
REST API
Czym jest REST API: Definicja i podstawowe zasady REST API.
Metody HTTP: Przegląd metod HTTP używanych w REST API.
Zalety stosowania REST API: Korzyści płynące z wykorzystania REST API.
Notatki: Kluczowe informacje.
Spring i REST API
Mapowanie żądań: Jak mapować żądania HTTP w Spring.
Budujemy własne REST API: Tworzenie własnego REST API z wykorzystaniem Spring.
Klasa ResponseEntity: Wykorzystanie ResponseEntity do zarządzania odpowiedziami HTTP.
HTTP Error Handling: Obsługa błędów HTTP w aplikacjach Spring.
Notatki: Kluczowe informacje.
Konsumujemy REST API
Czym jest Java Client: Wprowadzenie do klienta Java dla REST API.
Przykład Java Client: Przykłady wykorzystania klienta Java do konsumowania REST API.
Notatki: Kluczowe informacje.
OpenApi vs Swagger
Czym jest OpenApi: Definicja i zastosowanie OpenApi.
Czym jest Swagger: Definicja i zastosowanie Swagger.
Jak dokumentować swoje API: Najlepsze praktyki dokumentowania API.
Jak Java Client może wykorzystać Swagger Contract: Przykłady wykorzystania kontraktu Swagger przez klienta Java.
Notatki: Kluczowe informacje.
REST API vs Testy
Jednostkowe testy controllerów: Jak pisać jednostkowe testy kontrolerów.
@WebMvcTest: Wykorzystanie adnotacji @WebMvcTest do testowania kontrolerów.
Czym jest RestAssured: Wprowadzenie do narzędzia RestAssured.
Czym jest WireMock: Wprowadzenie do narzędzia WireMock.
Notatki: Kluczowe informacje.
REST API vs Security
Jak podejść do Security w REST API: Najlepsze praktyki zabezpieczania REST API.
Przykład z Cookies: Jak zabezpieczyć REST API za pomocą cookies.
Security vs REST API vs Testy: Testowanie zabezpieczeń w REST API.
Security vs REST API vs Sesje: Zarządzanie sesjami w REST API.
Security vs REST API vs SwaggerUI: Integracja zabezpieczeń z SwaggerUI.
Notatki: Kluczowe informacje.
Test i Projekt
Test: Zadania sprawdzające zdobytą wiedzę.
Projekt: Praktyczne zastosowanie zdobytej wiedzy w projekcie.
Podczas naszego kursu online uczestnik zdobędzie praktyczne umiejętności i wiedzę w następujących obszarach:
Zrozumienie, czym jest REST API oraz jakie metody HTTP są wykorzystywane.
Poznanie zalet stosowania REST API w aplikacjach webowych.
Umiejętność mapowania żądań HTTP i tworzenia własnego REST API z wykorzystaniem Spring.
Wykorzystanie klasy ResponseEntity oraz obsługa błędów HTTP.
Zrozumienie, czym jest Java Client oraz jak korzystać z klienta Java do konsumowania REST API.
Wykorzystanie OpenApi i Swagger do dokumentowania REST API.
Tworzenie dokumentacji API oraz wykorzystanie Swagger Contract przez klienta Java.
Pisanie jednostkowych testów kontrolerów oraz wykorzystanie @WebMvcTest.
Wprowadzenie do narzędzi RestAssured i WireMock do testowania REST API.
Najlepsze praktyki zabezpieczania REST API oraz zarządzania sesjami i cookies.
Integracja zabezpieczeń z SwaggerUI oraz testowanie zabezpieczeń w REST API.
Warsztat ten jest 21. warsztatem w ramach ścieżki Zajavka. Oczywiście możesz go realizować niezależnie od innych moich materiałów.
Who this course is for:
- Dla tych, którzy chcą nauczyć się tworzenia i konsumowania REST API z użyciem Spring.
- Programistów pragnących zrozumieć, jak dokumentować, testować i zabezpieczać swoje REST API.
- Osób na poziomie początkującym i średniozaawansowanym, które chcą zdobyć praktyczne umiejętności w zakresie REST API.
- Developerów poszukujących wiedzy na temat najlepszych praktyk w tworzeniu REST API.
- Dla osób pracujących nad aplikacjami webowymi, które chcą zrozumieć, jak efektywnie tworzyć i zarządzać REST API.
- Specjalistów szukających sposobów na optymalizację swoich projektów z użyciem REST API.
- Dla studentów kierunków informatycznych, którzy chcą zyskać praktyczne umiejętności w zakresie tworzenia REST API.
- Osób przygotowujących się do pracy w branży IT, pragnących zwiększyć swoje kompetencje i atrakcyjność na rynku pracy.
Instructors
Zajavka to kompletny, profesjonalny i pasjonujący roczny kurs programowania. Zajavkę stworzyliśmy z myślą o tych, którzy pragną rozpocząć swoją intensywną przygodę z programowaniem i w ciągu 12 miesięcy osiągnąć poziom profesjonalnego programisty Javy. Zacznij naukę od bootcampu od podstaw i kontynuuj ją w warsztatach, które krok po kroku, intensywnie i w ciągu kilku miesięcy przygotują Cię do pełnienia roli profesjonalnego programisty Javy.
Jestem programistą Java z ponad 9 letnim doświadczeniem komercyjnym. Zajmuję się głównie technologiami Java i JVM oraz tworzeniem stron aplikacji webowych wykorzystujących technologie Java, Spring, Kafka. Mam również doświadczenie w tworzeniu aplikacji opartych o React. Stawiam przede wszystkim na ciągły rozwój osobisty, zdobywanie nowych umiejętności i podnoszenie jakości swojej pracy. W swojej karierze zawodowej spędziłem dużo czasu ucząc innych, prowadząc szkolenia i nagrywając materiały wideo w celach edukacyjnych.