Spring Boot : écrire le serveur (école d'ingénieur) · Chapitre 1 · Application directe du cours
Texte ou JSON
Premiers pas avec Spring Boot · niveau 2
Énoncé
Écrire deux méthodes qui renvoient le même message, « Bienvenue à la Librairie », l'une sous forme de String, l'autre dans un record Message(String texte). Comparer les deux réponses : statut, Content-Type, corps. Laquelle l'application Vue peut-elle lire avec response.json() ?
Corrigé
@RestController
public class FormatController {
@GetMapping("/ex7/texte")
public String texte() {
return "Bienvenue à la Librairie";
}
@GetMapping("/ex7/json")
public Message json() {
return new Message("Bienvenue à la Librairie");
}
}
$ curl -i localhost:8080/ex7/texte
HTTP/1.1 200
Content-Type: text/plain;charset=UTF-8
Content-Length: 25
Date: Fri, 02 Oct 2026 21:29:09 GMT
Bienvenue à la Librairie
$ curl -i localhost:8080/ex7/json
HTTP/1.1 200
Content-Type: application/json
Content-Length: 37
Date: Fri, 02 Oct 2026 21:29:09 GMT
{"texte":"Bienvenue à la Librairie"}
Les deux réponses ont le statut 200 ; la première est du texte brut (text/plain), la seconde un objet JSON (application/json). Seule la seconde se lit avec response.json() : appliqué au texte brut, JSON.parse échouerait sur le « B » initial. Une API répond donc par des objets, même pour un simple message.
100 % gratuit
La suite du chapitre est sur Adloun
- 10 autres exercices corrigés dans ce chapitre
- Les 2 QCM du chapitre, le premier sans compte
- Le tuteur, qui guide pas à pas sans donner la réponse
Sans compte : le cours et le premier QCM. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.