Supponiamo che l'api di riposo restituisca questo json:
{
"status" : "fail",
"data" : { "title" : "A title is required" }
}
Poiché l'applicazione client dovrebbe sempre adattare il messaggio di errore, sarebbe meglio restituire una chiave i18n esplicita che il client avrebbe mappato invece di "Un titolo è richiesto"? :
{
"status" : "fail",
"data" : { "title" : "error.creation.title.required" }
}
In effetti, il punto è aspettarsi che il consumatore della richiesta (l'applicazione web, ad esempio), possa tradurre facilmente il messaggio relativo alla sua localizzazione.