<aside> âś…
Pré-requis
<aside> ⌛ Temps indicatif : 0.5j
</aside>
underscore_case
Raison :
Pour l’instant on ne sait pas comment faire pour renvoyer et écouter du camelCase
sur un projet Ruby on Rails, c’est pour cela que nous avons choisi underscore_case
❌ BAD
{
"lastName": "Toto"
}
âś… GOOD
{
"last_name": "Toto"
}
PUT
et POST
renvoyer l’objet modifiéRaison :
La réponse doit être le plus explicite possible.
Raison :
Avoir un format d’erreur générique permet de facilement envoyer toutes les informations nécessaire au débuggage au client.
{
"message": "Impossible de faire XXX",
"errors": {
"template_tenue": [
"doit exister"
],
"bloc_rouge": [
"doit exister"
],
"bloc_vert": [
"doit exister"
]
},
"code": "unprocessable_entity",
}