Styles architecturaux ETL Flashcards
Quand devons-nous retourner un code 20X?
Lorsqu’il n’y a pas d’erreur et que le retour est bon.
Que signifie le code 200 et quand devons-nous le retourner?
Il signifie Ok et lorsqu’il y a un body ou l’action s’est bien passée.
Que signifie le code 201 et quand devons-nous le retourner?
Il signifie Created et lorsqu’un nouvel objet est créé.
Que signifie le code 204 et quand devons-nous le retourner?
Il signifie No Content et lorsqu’il n’y a pas de body.
Que signifie le code 202 et quand devons-nous le retourner?
Il signifie Accepted et lorsqu’il y a un traitement async.
Quand devons-nous retourner un code 30X?
Lorsqu’il y a navigation (Location header)
Que signifie le code 301 et quand devons-nous le retourner?
Il signifie Moved Permanently et lorsque l’URL de la ressource a changé de façon permanente et le nouvel URL est retourné.
Que signifie le code 302?
Il signifie Found (avec redirect)
Quand devons-nous retourner un code 40X?
Lorsqu’il s’agit d’une erreur du côté client.
Que signifie le code 400 et quand devons-nous le retourner?
Il signifie Bad Request et il doit être retourné lorsque la requête de l’utilisateur est mauvaise ou mal formulée.
Que signifie le code 401 et quand devons-nous le retourner?
Il signifie Unauthorized et il doit être retourné lorsque l’utilisateur n’est pas authentifié d’un point de vue authentification.
Que signifie le code 403 et quand devons-nous le retourner?
Il signifie Forbidden et il doit être retourné lorsque l’utilisateur est authentifié, mais ne peut pas accéder à la ressource d’un point de vue permission.
Que signifie le code 404 et quand devons-nous le retourner?
Il signifie Not Found et il doit être retourné lorsque la ressource n’est pas trouvée ou on veut la cachée à l’utilisateur.
Que signifie le code 405 et quand devons-nous le retourner?
Il signifie Method not allowed et il doit être retourné lorsque la méthode HTTP n’est pas supporté (Ex: ne permet pas le DELETE sur une ressource).
Quand devons-nous retourner un code 50X?
Lorsqu’il s’agit d’une erreur du côté serveur.
Que signifie le code 500 et quand devons-nous le retourner?
Il signifie Internal Server et il doit être retourné lorsque le serveur est dans une situation qu’il ne sait pas comment gérer.
Que signifie le code 501 et quand devons-nous le retourner?
Il signifie Not Implemented et il doit être retourné lorsque le serveur ne supporte pas la méthode.
Que signifie le code 502?
Il signifie Bad Gateway
Que signifie le code 503 et quand devons-nous le retourner?
Il signifie Unavailable et il doit être retourné lorsque le serveur ne peut pas être atteint.
Quelles sont les méthodes HTTP et à quoi servent-elles?
GET: Fetch de l’info
POST: Ajout ou Action
DELETE: Suppression
OPTION: Savoir les méthodes disponibles, les paths et la documentation
PUT: Ajouter un élément inexistant
Que signifie REST et que fait un REST API?
REST: Representationnal State Transfer
Sert d’interface standardisée et manipule des ressources et des états.
Qu’est-ce qu’un path et quelles sont ses parties?
Il s’agit d’un identificateur de ressource.
Base: Présente le service, le domaine et le port
Collections et sous-collections: Ex: Users
ID: Ressource unique
À quoi sert une custom method?
Elle permet de faire une action sur un path précis qui n’est pas une ressource. Ex: /users/JeBag23/tickets/Bob124:transfer
À quoi servent des query params?
Il servent à ajouter des filtres