为什么JavaScript Fetch API被称为API?

时间:2018-01-11 14:41:40

标签: javascript

为什么fetch被称为API?像人们说“获取API”一样说“axios API”是否安全?我知道它们都是库,但我不知道为什么一个被称为API而另一个不被称为。

2 个答案:

答案 0 :(得分:1)

fetchXMLHttpRequest都是浏览器的APIs来处理ajax次来电。 axiosXMLHttpRequest api

的包装器

答案 1 :(得分:1)

在我看来,API是一个非常通用的术语,指的是软件包的暴露部分,通常用于其他开发人员。

包括公共/导出的类,方法,对象,以及您可以在自己的代码中使用的库提供的任何内容(不包括您不应该操作的受私有/范围保护的部分)。
例如,Oracle将Java的公共类称为API https://docs.oracle.com/javase/7/docs/api/

但它也可以是一组可以调用以与软件交互的接口,例如:一个HTTP REST端点,它将接受更改软件行为的请求 例如,Microsoft为其Azure服务提供了REST管理API:https://docs.microsoft.com/en-us/rest/api/apimanagement/apimanagementrest/api-management-rest

我希望你提到的两个图书馆都有一个API,这是你将在代码中使用的部分。

如果通过改变现有API的行为来工作,可以认为库没有API,尽管将库的API的修改后的接口视为一部分是公平的。例如。覆盖XmlHttpRequest.prototype.send以记录所有请求的库可以被视为没有API或者包含XmlHttpRequest.prototype.send的API。它可能在其API中有另一个项目,无论如何都可以定义日志位置。