Javascript API是如何工作的?

Javascript API是如何工作的?,javascript,jquery,Javascript,Jquery,我做了很多谷歌搜索,没有一个解释能给出一个简单易懂的基本解释,所以我希望这里的人能真正帮助我理解这一点 对于这个问题,我将使用一个用Javascript编写的项目。假设我有一些代码,这些代码将进入API并在玩具上提取数据。玩具有几个属性,如价格、零件数量、颜色、销售地点、制造日期等 我请求从存储数据的url获取数据,比如“myapi.com/toy/search?query?=”+toy API在那里做什么?它在储存什么?它是否存储每个玩具上的数据?或者它只是一个模板,玩具应该有什么数据,然后每

我做了很多谷歌搜索,没有一个解释能给出一个简单易懂的基本解释,所以我希望这里的人能真正帮助我理解这一点

对于这个问题,我将使用一个用Javascript编写的项目。假设我有一些代码,这些代码将进入API并在玩具上提取数据。玩具有几个属性,如价格、零件数量、颜色、销售地点、制造日期等

我请求从存储数据的url获取数据,比如“myapi.com/toy/search?query?=”+toy

API在那里做什么?它在储存什么?它是否存储每个玩具上的数据?或者它只是一个模板,玩具应该有什么数据,然后每个玩具的数据存储在其他地方


谢谢,我对这一点很陌生,所以如果你看到我的问题本身的关键缺陷,我也会感谢你的更正和澄清

在您的示例中,您的应用程序正在使用API将客户端应用程序(javascript代码)连接到服务器应用程序(数据所在的位置)


服务器公开一个简单的接口(应用程序编程接口),供任何客户端请求代表其执行的操作。

在您的情况下,您使用API将客户端应用程序(javascript代码)连接到服务器应用程序(数据驻留的位置)


服务器公开一个简单的接口(应用程序编程接口),供任何客户端请求代表其执行的操作。

任何API都有自己的规则集,您将需要查阅API的特定文档,以了解它向您公开的数据和格式

你误解了API是一套规则的意思。这并不是说系统必须满足一组规则才能被视为API

相反,API的开发人员向用户提供文档,解释在与他们的API交互时应该期望什么。该文档使您能够理解正确使用特定API所必须遵循的规则

简言之:我可以编写一个与我想要的任何类型的数据相关联的API,我可以将这些数据存储在任何我想要的地方,并以我想要的任何格式移动它们


正是创建了一套规则,上面写着“当您以这种特定的方式请求时,我保证以这种特定的格式提供结果”,这就形成了一个API。

任何API都有自己的一套规则,您将需要查阅API的特定文档,以了解它向您公开的数据和格式

你误解了API是一套规则的意思。这并不是说系统必须满足一组规则才能被视为API

相反,API的开发人员向用户提供文档,解释在与他们的API交互时应该期望什么。该文档使您能够理解正确使用特定API所必须遵循的规则

简言之:我可以编写一个与我想要的任何类型的数据相关联的API,我可以将这些数据存储在任何我想要的地方,并以我想要的任何格式移动它们


正是创建了一套规则,上面写着“当您以这种特定的方式请求它时,我承诺以这种特定的格式提供结果”,这就形成了一个API。

这取决于API的上下文。您正在谈论RESTAPI。RESTAPI使用资源的概念。您应该深入研究此特定API主题:


但是API有不同的上下文。也许读一下这本书会有帮助。这些具体的冲突让我对API有了更大的了解。

这取决于API的上下文。您正在谈论RESTAPI。RESTAPI使用资源的概念。您应该深入研究此特定API主题:


但是API有不同的上下文。也许读一下这本书会有帮助。这些具体的冲突让我对API有了更大的了解。

你指的是什么API?你可能会发现,回顾一下访问数据库以获取产品数据的API是有用的。@Daniel读完后,我对这些规则的存储位置以及它们如何影响我试图访问的数据有些困惑。如果存储的数据与这些规则不匹配,会发生什么情况?这些规则更像是我的数据必须遵守的模板吗?像表格一样?规则只是代码。在大多数情况下,该代码采用一种特殊的数据类型,称为“代码>类< /C>”,如C++、java或Python。也不要被“规则”这个词所困扰。可以将API看作是一组密切相关的函数,它们只做一些事情。此外,API本身通常不存储数据,它促进了编码器(您)和其他代码、技术之间的通信(将其视为代码开发),或对象。您指的是什么API?您可能会发现,查看访问数据库以获取产品数据的API是非常有用的。@Daniel阅读后,我对这些规则的存储位置以及它们如何影响我试图访问的数据感到有些困惑。如果存储的数据与这些规则不匹配,会发生什么情况?这些规则更像是我的数据必须遵守的模板吗?像表格一样?规则只是代码。在大多数情况下,该代码采用一种特殊的数据类型,称为“代码>类< /C>”,如C++、java或Python。也不要被“规则”这个词所困扰。可以将API看作是一组密切相关的函数,它们只做一些事情。此外,API本身通常不存储数据,它促进了编码者(您)和其他代码、技术或对象之间的通信(将其视为代码开发)。