0Pricing
Java Academy · Lekcja

Miniprojekt: REST API

Zbudują Państwo niewielkie REST API z DTO, kontrolerem i warstwą usług.

Miniprojekt: REST API to bezpłatna lekcja Java Academy na CoddyKit. To lekcja 3 z 3. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Java Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Java Academy zawiera 3 lekcji w sumie.

Wprowadzenie

Miniprojekt: Należy zbudować proste API REST do zarządzania użytkownikami. Zostaną utworzone DTO, kontroler i serwis.

Kod: DTO

Należy rozpocząć od DTO reprezentującego dane użytkownika.

public class UserDto {
  private String name;
  private int age;
  // getters and setters omitted for brevity
}

Kod: serwis

Serwis zawiera logikę biznesową i przechowuje użytkowników w pamięci.

import java.util.*;import org.springframework.stereotype.Service;
@Service
public class UserService {
  private List<UserDto> users = new ArrayList<>();

  public List<UserDto> getAll() { return users; }
  public void add(UserDto u) { users.add(u); }
}

Kod: kontroler

Kontroler udostępnia endpointy REST do wyświetlania i dodawania użytkowników.

import org.springframework.web.bind.annotation.*;import java.util.*;@RestController
@RequestMapping("/users")
public class UserController {
  private final UserService service;
  public UserController(UserService service) { this.service = service; }

  @GetMapping
  public List<UserDto> all() { return service.getAll(); }

  @PostMapping
  public void add(@RequestBody UserDto dto) { service.add(dto); }
}

Uruchamianie i testowanie

Należy uruchomić aplikację, a następnie przetestować ją za pomocą curl -X POST i GET /users. Dane użytkownika powinny być widoczne w formacie JSON.

Ulepszenia

Później można rozbudować projekt, dodając walidację, unikalne identyfikatory lub trwałe przechowywanie danych w bazie.

Sprawdzenie kontrolera REST

Szybkie sprawdzenie: Która adnotacja oznacza klasę jako kontroler REST w Spring Boot?

Podsumowanie

Podsumowanie: Zbudowano API REST z DTO, serwisem i kontrolerem. Endpointy przetestowano z użyciem formatu JSON.

Często zadawane pytania

Czy lekcja „Miniprojekt: REST API” jest bezpłatna?

Tak — pełny tekst „Miniprojekt: REST API” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Java Academy, przejdź na CoddyKit PRO. Kurs Java Academy zawiera 3 lekcji w sumie.

Co nauczysz się w „Miniprojekt: REST API”?

Zbudują Państwo niewielkie REST API z DTO, kontrolerem i warstwą usług. Ćwiczysz Java Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Java Academy?

Nie wymagamy żadnego doświadczenia. Java Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 3 z 3.

Ile czasu zajmuje lekcja „Miniprojekt: REST API”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Java Academy?

Tak. Każda lekcja Java Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Konfiguracja projektu i startery
  2. DTO i walidacja
  3. Miniprojekt: REST API
← Powrót do Java Academy