如何为一个公共实体创建两个 API 之间的映射

How to create mapping between two API's for a common entity

有一个名为APP1 的运输服务应用程序,它想从作为GDS 的APP2 读取数据。这两个应用程序都有自己的一组唯一的城市 ID。在两个应用程序的城市 ID 之间获得准确映射的最佳方法是什么。

例如。
在 APP1 中 - {city_name: 'London', 'city_id': 121 }
在 APP2 - {city_name: 'London (England)', 'city_id': 5021}

Proposed Solution:

通过文本处理使用城市名称创建 ID 之间的映射。这将是一次性过程,因为两个 APPS 都包含英格兰的所有城市。 问题:需要手动干预来验证映射。

根据此类数据项目的经验,您应该做的是编写一个函数,将其中一个命名为您认为的另一个命名。例如,只需将 ' (England)' 添加到 APP1 名称。然后匹配完全相同的副本。将剩菜分类,人工处理。

剩饭剩菜的原因有很多。在某些情况下,人们认为一座城市的名称与另一座城市的名称不同。有人认为两个城市是一个。一个的缩写与另一个不同。有些人会进行研究。

试图让所有这些边缘情况都正确是一个失败的原因。这就是为什么简单的自动化然后手动处理剩下的东西的混合比尝试自动化整个事情更有效。