2011-06-14 142 views
0

我需要特定的Web API,但是已经发现有一些速率限制对我来说是不够的。是否允许“复制”API数据库?

我可以设置自己的数据库并存储从API获得的结果,以减少调用的数量。这最终会导致我或多或少地复制API数据库。

这样好吗?这在道义上可能是有问题的,但有什么事情阻止我这么做吗?

谢谢。

回答

4

这取决于API供应商的服务条款。

例如:谷歌地图

10.1您可以如何使用Google地图API(S)的限制。除部分中明确允许 8(许可证从 谷歌给你)或地图API 文档,您不得(也不得 您允许任何其他人)做任何的 如下:

10.1.3数据导出或复制的限制。 (b)无预取,缓存或 存储内容。你不能 预取,高速缓存,或储存任何 内容,但您可以存储: (I)数量有限的内容以提高您的地图API实现的性能 的 目的,如果你 这样做暂时,安全地以及不允许在服务之外使用 内容的方式; (ii)地图API文档 明确允许您存储的任何内容标识符或密钥 。对于 例如,您不能使用内容 创造 一个独立的数据库“的地方。”

+0

当然,但让我们说没有关于存储等条款。那好吗? – joakimdahlstrom 2011-06-14 20:58:44

+0

在这种情况下,你应该非常小心,你没有违反其他条款。很容易被其他人拒绝,例如创建衍生作品。因为这也可能违反服务条款。 – 2011-06-14 21:02:32

0

它最终将取决于设置了由API供应商的条款和条件。您可能会发现,虽然您可以运行问题的副本不像实时版本那样最新 - 并且您需要找到一种方法来刷新本地副本,而不超过呼叫限制。它也不一定能解决您在调用必须更新主数据库的写入操作时调用限制的任何问题。

+0

它与单词和词典有关,所以我不需要任何更新的版本或更新。 – joakimdahlstrom 2011-06-14 21:02:34