0Pricing
Java Academy · Leçon

Mini-projet : API REST

Construisez une petite API REST avec un DTO, un contrôleur et un service.

Mini-projet : API REST est une leçon Java Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 3. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Java Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Java Academy comprend 3 leçons au total.

Introduction

Mini-projet : créez une API REST simple pour gérer des utilisateurs. Vous allez créer un DTO, un contrôleur et un service.

Code : DTO

Commencez par un DTO pour représenter les données de l’utilisateur.

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

Code : service

Un service contient la logique métier et stocke les utilisateurs en mémoire.

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); }
}

Code : contrôleur

Le contrôleur expose des points de terminaison REST pour répertorier et ajouter des utilisateurs.

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); }
}

Exécuter et tester

Exécutez l’application, puis testez-la avec curl -X POST et GET /users. Vous devriez voir les données utilisateur au format JSON.

Améliorations

Vous pourrez ensuite l’étendre en ajoutant la validation, des identifiants uniques ou la persistance dans une base de données.

Vérification du contrôleur REST

Vérification rapide : quelle annotation marque une classe comme contrôleur REST dans Spring Boot ?

Récapitulatif

Récapitulatif : vous avez créé une API REST avec un DTO, un service et un contrôleur. Vous avez testé les points de terminaison avec du JSON.

Questions Fréquemment Posées

La leçon « Mini-projet : API REST » est-elle gratuite ?

Oui — le texte complet de « Mini-projet : API REST » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Java Academy, passe à CoddyKit PRO. Le cours Java Academy comprend 3 leçons au total.

Qu'est-ce que j'apprendrai dans « Mini-projet : API REST » ?

Construisez une petite API REST avec un DTO, un contrôleur et un service. Tu pratiques Java Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Java Academy ?

Aucune expérience préalable n'est requise. Java Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 3.

Combien de temps prend la leçon « Mini-projet : API REST » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Java Academy ?

Oui. Chaque leçon Java Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Configuration du projet et starters
  2. DTO et validation
  3. Mini-projet : API REST
← Retour à Java Academy