API从哪里获取信息

时间:2017-09-18 07:51:59

标签: api-design

使用Restful API一段时间之后,我想了解更多有关其内部功能的信息。

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

有API,例如天气API或体育API,能够提供最新数据(如体育结果)的响应,我想知道他们在哪里或如何获得更新的信息几乎尽快可用。

我在这里看过SO问题,答案指向API设计教程,但不是这个特定主题。

2 个答案:

答案 0 :(得分:1)

您可以查看Stack Share,了解公司用于数据库的内容等等。但是没有一个普遍的答案,每家公司都使用任何适合他们的工作。

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

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

这就是“无论什么作品”来自哪里。该公司选择最适合他们需求的解决方案。

答案 1 :(得分:1)

API通常只是某个信息资源的外观(或者您喜欢的界面)。其背后的想法是“隐藏”用户的任何复杂性,将多个服务统一到单个访问点,甚至将实际服务的实现细节保密。

据说你现在可能已经理解,对于“API从何处获取信息?”这一问题,我们无法找到一个明确的答案。但是一些常见的答案是:

  • 其他API
  • 一些专有/内部开发的服务/数据库

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

如果对您来说更容易,您可以将“只读”API视为rss feed。 我希望这能为你解决一些问题。