Je viens de commencer la construction d'une API REST multilingue et je ne sais pas s'il y a une convention à suivre sur la façon dont je devrais intégrer correctement le multilinguisme.Comment organiser mon API REST multilingue?
Voici une liste d'alternatives que j'ai trouvées, sans savoir laquelle est la plus logique.
Option 1:
Langue-variable URI: http://myapi.com/en/users/john
Option 2:
retour uniquement des codes d'erreur pour le côté client de la traduction: GET http://myapi.com/users/john => HTTP 404 {status: false, error_code: "321"}
Option 3:
Renvoyer dans toutes les langues disponibles: GET http://myapi.com/users/john => {status: false, error_en: "User not found", error_sv: "Anvandaren finns inte"}
Veuillez décrire le «multilinguisme correct» dans votre domaine. Peut-il y avoir différents utilisateurs 'john' pour différentes langues? –
Non, les données sont les mêmes pour toutes les langues avec les noms de ressources. Seules les chaînes lisibles par l'utilisateur doivent changer – Industrial