我刚刚开始构建多语言 REST API,不确定是否有任何关于如何正确集成多语言的约定。
以下是我提出的替代方案列表,不知道哪个最有意义。
选项 1:
URI 中的语言变量:http://myapi.com/en/users/john
选项 2:
仅返回翻译客户端的错误代码:
GET http://myapi.com/users/john => HTTP 404 {status: false, error_code: "321"}
选项 3:
以所有可用语言返回:GET http://myapi.com/users/john => {status: false, error_en: "User not found", error_sv: "Anvandaren finns inte"}