通常的做法是使用API​​来进行信息密集型应用程序和数据库设计Ruby on Rails

时间:2013-02-25 15:29:44

标签: database api database-design

假设我正在使用Expedia的API,Ruby on Rails上的Booking等开发酒店预订的元搜索应用程序。

如果我想根据半径20英里的“到达日期”,“出发日期”和“经度”“纬度”来渲染酒店列表,那么使用API​​的最佳方式是什么。

我有这样的搜索所需的每个坐标(大约1万个坐标)。

因此,如果我进行此类搜索,则每个坐标在20英里范围内返回超过100家酒店,因此有数万家独特的酒店。

我是否应该为每个坐标预先设置数据库的所有酒店,并且只使用可用的房间数和其他动态变量,或者最好通过Javascript动态渲染列表?

这也是此任务的最佳数据库?我特别感兴趣的是Expedia联盟计划

1 个答案:

答案 0 :(得分:0)

如果您有兴趣,我找到了问题的答案。

查看更接近http://developer.ean.com/docs/read/hotels的Expedia API文档,尤其是数据库部分(需要登录)。我发现根据应用程序可能有几种解决此问题的方法。我已停止导入整个属性数据库的选项,该数据库在Expedia站点上完全可访问,并且仅使用动态参数,如房间可用性,价格等。但是这将需要频繁更新数据库。