我需要一个特定的Web API,但是那些已经找到的速率限制对我来说是不够的。
我可以设置自己的数据库并存储从API获得的结果,以减少调用量。这最终将导致我或多或少地复制了API数据库。
这可以吗?这可能在道德上有问题,但实际上有什么东西阻止我这样做吗?
谢谢。
答案 0 :(得分:4)
这取决于API供应商的服务条款。
例如:谷歌地图
10.1如何使用Maps API的限制。除非明确说明 第8节允许的(许可证来自 Google to You)或Maps API 文档,你不能(也可能 你允许其他人做任何事 以下内容:
10.1.3数据导出或复制的限制。
(b)没有预取,缓存或 存储内容。你不能 预取,缓存或存储任何 内容,除了您可以存储: (i)有限的内容 改善表现的目的 您的Maps API实施 暂时,安全,并在 不允许使用的方式 服务范围之外的内容;和 (ii)任何内容标识符或密钥 Maps API文档 特别允许你存储。对于 例如,您不得使用内容 创建一个独立的数据库 “场所”。
答案 1 :(得分:0)
最终,它将取决于API提供商规定的条款和条件。您可能会发现,您可能会遇到副本与实时版本不同的问题 - 您需要找到一种方法来刷新本地副本而不会超出呼叫限制。它也不一定能解决使用必须更新主数据库的写操作调用限制的任何问题。