Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Warsztat Java #21 - Spring Rest
Rating: 5.0 out of 5(1 rating)
23 students

Warsztat Java #21 - Spring Rest

Java, Spring Rest, API, REST API, OpenApi, Spring i REST API, OpenApi vs Swagger, REST API vs Testy, REST API i Security
Last updated 4/2025
Polish

What you'll learn

  • Podstawy REST API
  • Tworzenie REST API z Spring
  • Konsumowanie REST API
  • Dokumentowanie REST API
  • Testowanie REST API
  • Zabezpieczanie REST API

Course content

7 sections • 47 lectures • 15h 34m total length
  • Wstęp1:03
  • #1 API - Wstęp15:52

    Istotne. Ten warsztat został nagrany w Java 17. Testy w tym warsztacie również odnoszą się do Java 17. Wiesz już na tym etapie o nowszych mechanizmach wprowadzanych w Java, ale my tutaj będziemy skupiać się na Springu, a nie na nowościach w Javie.

    Jeżeli natomiast chodzi o Springa. Niektóre warsztaty zostaną zaprezentowane na podstawie Springa w wersji 5, a niektóre na podstawie Springa w wersji 6. Z Twojej perspektywy nie ma to znaczenia, gdyż nowości wprowadzane w Spring 6 i wyżej nie dotyczą tego, czego uczysz się na tym poziomie nauki. Chcemy jednak wykorzystać takie podejście, żeby pokazać Ci moment przejścia ze Springa 5 na Spring 6.

    Gdy będziesz szukać zależności do Maven/Gradle, znajdziesz również Springa w wersji 6 lub wyższej. Zaznaczam to z tego powodu, że jeżeli my w materiałach będziemy pokazywali Springa 5, to Ty możesz realizować ten sam materiał na podstawie Springa 6 (Spring Boot 3). Poruszane przez nas zagadnienia nie ulegają wtedy zmianie. My stale monitorujemy sytuację i jeżeli wychodzą jakieś nowości, które mają znaczenie z perspektywy ścieżki Zajavka, są one dodawane w tej ścieżce. Podsumowując, możesz spokojnie korzystać z JDK 17 i Spring Boot 3, możesz również korzystać z najnowszej Javy i najnowszego Springa. Jeżeli w Springu pojawi się coś nowego i istotnego, będzie to dodawane do ścieżki Zajavka ?. Najwygodniej jednak z Twojej perspektywy będzie korzystać z wersji przedstawionych na nagraniach.

    Wiemy już czym jest Spring i jakie są jego bardzo podstawowe możliwości. Wiemy już również na tym etapie, jak możemy testować aplikacje napisane w Spring, poznaliśmy wiele różnych rodzajów testów. Do tego dowiedzieliśmy się już, w jaki sposób można połączyć Spring z komunikacją z bazami danych. Na tym etapie wiesz już, czym jest JPA oraz Hibernate i do czego służą. Wiesz już również, jak można wykorzystać Springa do ułatwienia pracy z JPA. Do tego rozumiesz już, czym są wątki. Potrafisz już również napisać aplikację opartą o wzorzec MVC. Co więcej, wiesz już również, czym jest Spring Boot, dzięki czemu jesteś w stanie napisać aplikację szybko, bez poświęcania czasu na konfigurację. Przyszła najwyższa pora, żebyśmy omówili, czym jest REST API oraz jak można z nim pracować przy wykorzystaniu Spring framework.

    W tym materiale dowiemy się, czym jest API, powtórzymy sobie, czym jest architektura klient-serwer oraz przypomnimy sobie, czym jest protokół.

  • #2 REST API - Wstęp7:27
  • #3 REST API - Metody, statusy i wiadomości17:25
  • #4 REST API - Cechy metod HTTP21:01

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

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. 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.