我们要构建一个 MLS 应用程序。我们想使用真正的 MLS 服务作为数据源。什么是更好的解决方案:直接使用 RETS 或使用 3rd 方数据服务为我们提取 MLS 数据然后查询它们的数据?PS:如果我们想直接使用RETS,有没有类似沙盒服务可以测试我们的客户端应用程序?
5 回答
大多数第三方都不允许您查询他们的数据。他们只是提供小部件和其他方式将列表插入您的网站。我知道你想要做什么,而 MLS 对我们来说并不容易。
如果你能负担得起 MLS 对 RETS 访问的费用,我会同意的。您将需要更多的开发资源,并且您仍然必须遵循 MLS 的规则,但您将能够创建一个更加健壮和定制的应用程序。
我创建了一个包含 MLS 列表和 PointtoAgent 列表的网站,我们创建了一个每天晚上运行的 Cronjob,从 MLS 列表和 P2A 中获取一些 XML 文件,将它们从 XML 转换为 MySQL,保存它,删除重复项并更新状态。我认为 cronjob 是一个很好的解决方案,因为您可以不断更新您的网站。请注意创建一个好的设计,因为您的数据库会不断变化。联系 MLS 支持,他们有文档可以从您的列表中连接和提取 XML 文件。
您在这件事上没有太多选择,因为 MLS 将决定您如何获取数据。他们通常提供 RETS 提要,但通常提供 FTP 提要或链接解决方案。
FTP 可能是最容易使用的,因为它基本上每天将所有列表数据下载为 CSV 文件。
RETS 更灵活,但也更复杂。RETSConnector 之类的应用程序对于安排日常任务非常有用且简单,可以或多或少地为您提供 FTP 提要的功能。问题是配置 RETS 查询以获得您需要的内容。
如果可以编写内部 RETS 客户端,请使用librets。
我们管理超过 100 种不同的 MLS 费用。我可以明确地说您不想管理自己的 RETS 数据。在 3 年多的时间里,MLS 没有一个星期在不通知我们的情况下更改其某些元数据字段。当这种情况发生时,事情就会破裂。更重要的是,每个 MLS 都有不同的显示要求,您必须跟踪这些要求,如果您的客户对数据做出任何违反规则的行为,您可能会被追究责任。
此外,与普遍看法相反,您需要下载所有数据的本地副本。这非常昂贵,因为您需要存储所有数据(通常每 15 分钟更新一次)并存储所有照片。
大约 2 年以来,我一直在使用几十个 RETS 连接。这是我了解到的关于直接拉取与 3rd 方服务的知识......
这实际上取决于您有多少时间,以及您与多少供应商合作。如果您只需要担心少数供应商并且有时间定期监控和更新这些连接和数据映射,那么直接使用 RETS 是可行的,NAoR 甚至有一个您可以使用的框架,称为 libRETS。在任何其他情况下,我强烈建议外包或使用第三方服务。
如果您喜欢像我一样使用 NoSQL 环境(例如 Mongo),我推荐的第 3 方服务是 SimplyRETS。他们将提供一个以 JSON 格式提供数据的 API。您可以设置一个简单的 cron 任务来提取此数据并更新您的本地数据库。您甚至可以直接复制每条记录。它不是免费的,但他们有很好的支持,这让管理不断变化的字段名称和类型变得非常头疼。
祝你好运!