0

所有经验丰富的程序员。我需要以下建议。

以下问题的最佳实践是什么

我们有 2-3 个对象(公寓)的 api(XML、JSON、SOAP、协议现在无关紧要)

他们每个人都有几个关键点

a) 地理 - 每个 api 都有自己的地理数据库,具有自己的名称和 ID,用于相同的城市和地点

b) 每个 api 都有不同的对象属性描述方式......比如房子有什么(游泳池、轮椅友好等)

所以我们需要的是导入这些数据,在本地合并它们并搜索....

在架构上解决此类问题的正确方法是什么……

一个非常接近的例子是酒店搜索引擎,他们在其中搜索来自 10-20 个不同系统的数据。...

所以我们需要一个类似的东西,但完全是另一种类型的对象。非常感谢您的笔记、评论和回答。非常感谢您的参与。

4

1 回答 1

1

这是一个非常笼统的问题,所以遗憾的是答案也将非常笼统。我会这样处理这个问题:

  • 为各种 API 中的每一个创建wrappers,这将标准化它们在内部调用的方式,使其更容易与它们交互。

  • 将所有结果转换为uniform format(如果可能的话),至少是那些将被搜索、排序、操作的字段。

如果您将此信息持久保存到数据库中,那么以易于查询的方式制作结构将很重要。

例如,将定义房屋的整个JSON字符串存储到名为 description 的字段中是不可取的。为房屋的每个属性创建字段也是如此,例如swimming pool (BOOLEAN yes/no). 取而代之的是key-value像这样的字段attribute-name,并且attribute-value可能有像这样的记录:

  • 游泳池:有
  • 卧室数量:三间

等等。你明白了。根据我的经验,您可以拥有一个统一的数据模型,您可以在其中塑造要包含的 API 值,更容易对它们进行整理和比较。

于 2012-08-23T00:00:25.790 回答