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
- Konfiguracja projektu i startery
- DTO i walidacja
- Miniprojekt: REST API