java - 带有语言和地区的 REST API 请求
问题描述
我正在开发一个 REST API,我需要实现一个需要语言和国家/地区以正确格式生成结果的方法,因为结果包含数字和日期。
我正在使用 HTTPAccept-Language
标头来获取语言。规范将标头定义为语言说明符,但现在我不确定使用此标头获取国家/地区是否正确。例如,我想允许结果为西班牙语,但数字为英文格式(用逗号而不是点)。
标头是es-US
可接受的值吗?Accept-Language
我在想我可以X-Country
为我的 REST API 开发一个新的自定义标头。
有什么想法吗?谢谢。
解决方案
那里有关于如何本地化 API的好文档。甚至还有关于它的堆栈溢出响应。
它主要围绕内容协商和“Accept-Language”标头展开。如果您需要单独管理货币,则普遍共识似乎保留在有效负载中而不是标头中,但如果您要做标头,我会这样做 X-Accept-Currency
(类似于其他 HTTP Accept 标头,但使用 ISO 4217 货币代码)在请求和X-Content-Currency
响应上。
更新:事情发生了变化——如果你打算提交你的标头进行标准化,你不应该在它前面加上 X。
推荐阅读
- spring - 在 Spring Data JPA 中加入多个表的查询
- python - 在 python 中使用 selenium 打开 Firefox
- java - 在 MainActivity 中未使用 getResources().openRawResource 时出错
- machine-learning - 一个简单的神经网络可以学习应用于四个数字总和的 sin 函数吗?
- python - 解决数组任务python
- angular - 特定于平台的样式不继承自组件样式
- amazon-web-services - 创建池后添加 Cognito 自定义属性?
- java - Java 从集合中移除导致 IllegalStateException
- spring - 异步 Firebase 身份验证后不允许过滤器链继续
- html - Bootstrap 4 导航栏项目使菜单太宽