API消费者&数据转换

时间:2015-12-03 11:48:27

标签: javascript api

我正在构建一个JS Web应用程序,它本质上消耗各种API的数据。其中一些API使用MySQL和PHP,因此为了避免浮点不准确问题,它将所有货币数据转换为整数值(将提供的数据乘以100,例如)。当我获取该数据时,我通过除以100将其重新转换为其本地表示。

简单。

我的问题更多的是关于流量&最佳实践: 应用程序中应在何时/何时进行数据转换?

我提出的两种可能性如下:

  1. 立即转换应用程序和api之间的门口,即在POST或PUT之前,我调整到API的预期格式。在GET之后,我转换为我期望的本地格式。 这个方法看起来不错,因为我只有一个转换点
  2. 在将数据注入VIEW(呈现)之前进行转换。这感觉更好,因为我一直在使用API​​格式(并避免浮点不准确问题),直到我需要显示数据。
  3. 对于我所做的大多数操作,浮点不准确并不是真正的问题。但是我总是被告知不要等到那就咬我了。

    无论如何,我正在寻找那些尝试过这两种方法的人的反馈,以及他们对这些方法的相对优缺点。

    谢谢

1 个答案:

答案 0 :(得分:1)

  

浮点不准确问题

这听起来像是协议间数据序列化问题,因此我投票给你的#1选项。所有与协议相关的数据转换应尽可能接近协议级别执行。