java - 关于 REST 服务和 I18N 的最佳实践

标签 java spring rest

我有一个使用 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/

相关文章:

rest - WebHDFS在Hortonworks中给出错误

java - 基本二项式期权定价模型

java - 如何在 Android Studio 中重命名项目

java - redhat linux 初始化VM时出现错误

java - 在 Spring 中更新属性文件中的数据库设置

java - 完成应用程序后,JVM 会做什么?

Angular Observable 等到它完成

javascript - 如何使用 PayPal Express Checkout 集成(客户端 REST)获取交易 ID

java - 如何用java更新多个文档? MongoDB 3.5 驱动程序

java - 如何使用Spring Security阻止未经授权的用户?