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