首页 > 解决方案 > 带有语言和地区的 REST API 请求

问题描述

我正在开发一个 REST API,我需要实现一个需要语言和国家/地区以正确格式生成结果的方法,因为结果包含数字和日期。

我正在使用 HTTPAccept-Language标头来获取语言。规范将标头定义为语言说明符,但现在我不确定使用此标头获取国家/地区是否正确。例如,我想允许结果为西班牙语,但数字为英文格式(用逗号而不是点)。

标头是es-US可接受的值吗?Accept-Language

我在想我可以X-Country为我的 REST API 开发一个新的自定义标头。

有什么想法吗?谢谢。

标签: javarestapihttphttp-accept-language

解决方案


那里有关于如何本地化 API的好文档。甚至还有关于它的堆栈溢出响应

它主要围绕内容协商和“Accept-Language”标头展开。如果您需要单独管理货币,则普遍共识似乎保留在有效负载中而不是标头中,但如果您要做标头,我会这样做 X-Accept-Currency(类似于其他 HTTP Accept 标头,但使用 ISO 4217 货币代码)在请求和X-Content-Currency响应上。

更新:事情发生了变化——如果你打算提交你的标头进行标准化,你不应该在它前面加上 X。


推荐阅读