API 从哪里获取信息

Where do APIs get their information from

在使用 Restful APIs 一段时间后,我想进一步了解它们的内部功能。

我想简单解释一下 API 如何访问他们为响应我们的请求而提供的数据。

有 APIs,例如天气 API`s 或运动 APIs 能够提供最近数据(例如运动结果)的响应,我我想知道他们几乎是从哪里或如何获得更新信息的。

我在这里看到关于 SO 问题的答案指向 API 设计教程,而不是这个特定主题。

您可以查看 Stack Share 以了解哪些公司使用数据库等等。但是没有一个通用的答案,每个公司都使用适合他们的东西。

这通常意味着 te 公司有自己的数据库来存储数据。但他们也可能从另一家公司获取数据。

但是 'database' 不仅仅是 SQL,也许他们使用非结构化数据或任何其他选项来存储数据。

这就是 "whatever works" 的来源。公司选择最适合他们需求的解决方案。

API 通常只是某些信息资源的外观(如果您愿意,也可以是界面)。它背后的想法是 "hide" 用户的任何复杂性,将多个服务统一到一个接入点,甚至对实际服务的实施细节保密。

话虽这么说,您现在可能已经明白,问题 "where do APIs get their info from?" 不可能只有一个确定的答案。但一些常见的答案是:

  • 其他APIs
  • 一些 proprietary/in-house 发达 service/database
  • 等等

对于体育 APIs - 可能它们是由一些体育媒体提供的,一旦他们出来就会有结果,所以他们只需将它们输入他们的数据库并立即通过他们的API。 对于天气预报 - 同样与体育 API 一样,它们可能由处理天气预报的公司提供。

如果对您来说更容易,您可以将 "read-only" API 视为某种方式的 rss 提要。 我希望这能为您解决一些问题。