RESTful服务中的本地化

Gaz*_*yer 1 rest web-services localization content-negotiation

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

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

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

cmb*_*ley 8

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

RFC对于允许在此处返回的服务非常严格 - 例如,如果没有发送标头,那么您可以选择任何语言,但如果包含标头,那么您可能只返回所请求的语言之一,并且不允许回归到另一种语言.

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

不使用规范但允许后备选择其他的选择是一对夫妇的其他问题讨论(8204816,7892502).