
Conception d'API REST
HTTP methods, status codes, RESTful principles, versioning, HATEOAS, pagination
1Quelle est la méthode HTTP appropriée pour récupérer une liste de ressources ?
Quelle est la méthode HTTP appropriée pour récupérer une liste de ressources ?
Réponse
La méthode GET est utilisée pour récupérer des données sans modifier l'état du serveur. Elle est idempotente et sûre, ce qui signifie qu'elle peut être appelée plusieurs fois sans effet de bord. GET est la méthode standard pour toutes les opérations de lecture dans une API REST.
2Quelle méthode HTTP est idempotente et remplace complètement une ressource existante ?
Quelle méthode HTTP est idempotente et remplace complètement une ressource existante ?
Réponse
PUT est idempotent et remplace entièrement la ressource à l'URL spécifiée. Contrairement à PATCH qui modifie partiellement, PUT nécessite d'envoyer la représentation complète de la ressource. L'idempotence signifie qu'appeler PUT plusieurs fois avec les mêmes données produit le même résultat.
3Quelle est la différence principale entre PUT et PATCH ?
Quelle est la différence principale entre PUT et PATCH ?
Réponse
PUT remplace entièrement la ressource et nécessite d'envoyer tous les champs, même ceux qui ne changent pas. PATCH permet de modifier seulement les champs spécifiés, ce qui est plus efficace pour les mises à jour partielles. Par exemple, pour modifier uniquement l'email d'un utilisateur, PATCH est préférable.
Quel code de statut HTTP renvoyer après la création réussie d'une ressource ?
Quel code de statut HTTP utiliser lorsque la requête est valide mais que l'authentification est requise ?
+17 questions d'entretien
Autres sujets d'entretien Node.js / NestJS
Fondamentaux Node.js
APIs Core Node.js
Programmation asynchrone
Bases Express.js
Fondamentaux NestJS
Validation et DTO
Documentation d'API
Gestion des erreurs
Tests unitaires
Planification de tâches
Modules et DI NestJS
Configuration et environnements
Authentification JWT
Autorisation et RBAC
Base de données avec TypeORM
Prisma ORM
Middleware et Interceptors
Upload de fichiers
WebSockets
GraphQL avec NestJS
Tests end-to-end
Cache avec Redis
Files d'attente avec Bull
DevOps, Logging et CI/CD
Docker et Containerization
Microservices
Bonnes pratiques de sécurité
Performance et Déploiement Cloud
Maîtrise Node.js / NestJS pour ton prochain entretien
Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.
Commencer gratuitement