我有一个使用 REST 服务与服务器通信的客户端应用程序。客户端应用程序是多语言的,这意味着服务器必须在调用期间了解用户的区域设置。 我想使用“发布位置”的方法,因为它给人一种美好而 Restful 感觉。当发布数据以说明操作资源时,URI 为:
/actions/{language}
语言很重要,因此我可以本地化 GET 的错误消息(或有时返回的数据)。 现在,当服务器响应时,它需要发回资源的 URI。如果我寄回去
/actions/{id}
其中 id 是新创建资源的 id,这并不完全正确,因为
/actions/{language}/{id}
将是本地化资源的 URI。然而,实际资源没有语言上下文。
对此方案的最佳实践有何意见?
最佳答案
使用 Accept-Language HTTP header 。
关于java - 关于 REST 服务和 I18N 的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6544077/