API架构 - 以SI单位输出一致的数据或智能地适应返回用户友好的数据和单位

时间:2016-08-06 06:52:26

标签: api restful-architecture

两种情况 - 始终以SI单位输出数据的API。因此,如果设备正在传输0.0001V,您将获得相同的输出。如果它发布1000W,那么它将再次返回1000W。任何使数据更加用户友好的清理都需要由发出get请求的应用程序完成。可能许多应用程序需要用户友好的数据。

替代方法是在API内编码智能,以有效地使输出数据用户友好。因此,如果设备发布10000W,那么用户将获得10kW输出。基本上,如果使用较少的数字但使用更合适的单位可以最好地表示数字,那么API将找出并返回该数据。所以数据输出不一致,但取决于值本身。

在设计RESTful API和最佳实践方面,哪种方法更合适?为什么?争论的焦点是,由于许多应用程序需要用户友好的数据,因此可以节省时间和精力在后端进行一次。

1 个答案:

答案 0 :(得分:2)

两者都做。将实际数值,单位和用户友好值包括在响应中作为三个单独的属性。