RESTful服务中的本地化

时间:2012-10-27 13:34:57

标签: web-services rest localization content-negotiation

我有一个返回枚举的RESTful服务。

我在思考是否为枚举值返回整数或字符串,当我发现返回字符串将取决于客户端的语言环境。

那么你应该如何处理REST中的本地化? locale是conneg的一部分吗?

1 个答案:

答案 0 :(得分:7)

本地化 是内容协商的一部分,语言首选项使用Accept-Language标题(RFC)指定。

RFC对于允许在此处返回的服务非常严格 - 例如,如果没有发送标头,那么您可以选择任何语言,但如果包含标头,那么您可能只返回所请求的一个语言,不允许使用其他语言。

换句话说,如果资源仅以英语提供,则Accept-Language: de请求的资源应返回406 Unacceptable,而不是默认显示英文版本。

其他不使用规范但允许回退选项的替代方案在其他几个问题(82048167892502)中进行了讨论。

相关问题