Quiz 1 Flashcards
(170 cards)
Quelle est la fonction principale d’une application web ?
Traiter les requêtes HTTP et retourner des réponses HTTP.
Quelles sont les quatre couches de l’architecture en couches ?
Présentation, Application, Accès aux données, Données.
Quel est le rôle du contrôleur dans le modèle MVC ?
Le contrôleur reçoit la requête, utilise le modèle et retourne une réponse.
En quoi un service web est-il différent d’une application web ?
Un service web répond aux critères d’une application web mais n’a pas d’interface graphique.
Que signifie l’acronyme CRUD ?
Create (Créer), Read (Lire), Update (Mettre à jour), Delete (Supprimer).
Qu’est-ce qu’un modèle de domaine riche ?
Une approche qui représente un domaine d’affaires avec des concepts, rôles et règles métier, en encapsulant les données et comportements.
Quelle est la principale limitation d’un modèle CRUD ?
Il est principalement axé sur la gestion des données et ne convient pas aux logiques métier complexes.
Qu’est-ce qu’un domaine anémique ?
Un antipattern où les objets du domaine contiennent uniquement des données, sans logique métier.
Quels sont les six principes fondamentaux d’une API REST ?
Interface uniforme, Client-Serveur, Sans état, Caching, Couches, Code sur demande.
Quel format d’échange de données est utilisé par défaut dans Spring Boot ?
JSON.
Quelle est la différence entre une URI et une URL ?
Une URI (Uniform Resource Identifier) identifie une ressource, alors qu’une URL (Uniform Resource Locator) spécifie son emplacement.
Quel verbe HTTP est utilisé pour modifier une ressource partiellement ?
PATCH.
Quel code de réponse HTTP est retourné lorsqu’une ressource est créée avec succès ?
201 Created.
Pourquoi utiliser Spring Boot ?
Il simplifie la configuration, suit une approche “convention over configuration”, et inclut des outils pour REST, bases de données et tests.
Quelle annotation Spring est utilisée pour définir un contrôleur REST ?
@RestController.
Quel est le rôle d’un Repository dans Spring ?
Il permet l’accès aux données en encapsulant la logique de persistance.
Pourquoi utiliser des tests automatisés avec Mockito ?
Pour isoler des composants et tester leur comportement sans dépendances externes.
Qu’est-ce qu’un mock en test unitaire ?
Un objet simulé qui remplace une dépendance réelle pour tester un composant en isolation.
Quelle annotation Spring est utilisée pour injecter une dépendance dans un test ?
@MockBean (ou @Mock avec Mockito).
Quelle est la principale différence entre une application CRUD et une application basée sur un domaine riche ?
Une application CRUD se concentre sur la gestion des données (Create, Read, Update, Delete), tandis qu’une application à domaine riche encapsule les règles métier et la logique dans les objets du domaine.
Dans quelle couche de l’architecture en couches se trouve le Repository ?
Dans la couche d’accès aux données.
Pourquoi l’architecture en couches est-elle utilisée ?
Pour séparer les responsabilités, faciliter la maintenance et rendre l’application plus évolutive.
Quelles sont les limites du modèle CRUD ?
Il ne gère pas bien les logiques métier complexes et est fortement couplé à la base de données.
Quelle est la principale caractéristique d’un modèle de domaine riche ?
Il combine les données et les comportements métier dans les objets du domaine.