如何在我的API中使用适当的国际格式提供数字响应?

2022-01-16 19:23:32 标签 apiinternationalization

一些使用我的API的客户端使用其他语言,并且生活在使用不同数字格式的其他国家。当前,当一个数值从我的API返回值json中的值可能看起来像这样:

...
     "sphereDimensions": {
          "value": 3.6,
          "unit": "cm"
     }
...

一个问题是,在加拿大等非英语国家,用逗号代替句号来分隔整数和小数。这是造成一些错误,当调用系统解析json提取值字段,因为调用系统需要使用逗号而不是句号的数字。

我的团队一直在考虑这个问题的潜在解决方案:

调用API的客户端将数据保存在我们的格式中,然后只有当显示在他们的侧时才会格式化它;然而

这将要求所有的消费客户端进行代码更改

我们无法控制他们,可能会带来生意

中断(如果不是所有客户端同时进行更改)。

我们在API中提供语言代码,使用字符串类型而不是数字作为值,并让客户端调用API转换

将字符串返回到一个数字。这将需要额外的

编程的复杂性基于API来指定格式

给定语言和区域,所有的客户都需要进行

改变

这些中哪一个是最好的,或者如果没有,工业中通常如何处理API编号国际化的问题?

阅读全文

▼ 版权说明

相关文章也很精彩
推荐内容
更多标签
相关热门
全站排行
随便看看

错说 cuoshuo.com —— 程序员的报错记录

部分内容根据CC版权协议转载;网站内容仅供参考,生产环境使用务必查阅官方文档

辽ICP备19011660号-5

×

扫码关注公众号:职场神器
发送: 1
获取永久解锁本站全部文章的验证码