API和软件包之间有什么区别?

4
我们需要一个PHP项目的API,但是该API(OMDB API)不是免费的,因此我们寻找了一个替代方案,并发现了这个名为imdbphp(https://packagist.org/packages/imdbphp/imdbphp)的包。这个包是否足以成为API的替代品,或者它们有不同的功能?
非常感谢。
2个回答

5

这个“package”是一个库(一组类或文件),可以执行某些操作。

在你提到的问题中,API是用于检索数据(电影、体育、天气等)的Web接口。

特别是这个包(imdbphp)使用API从互联网获取电影数据。因此,它更像是API上的包装器。

我并不知道这个包有多好(它使用哪个API或者只解析纯粹的imdb.com)。


1
非常感谢您的回答 :) - eibersji
3
API指的是应用程序编程接口,该术语的使用范围远不止于Web接口。例如,Windows SDK Libraries的接口就是一个API。 - DavidPostill

1

Api(应用程序编程接口)。

是一种已经编写好的模块。您只需要将其放入脚本文件中并根据需要使用即可。

Api示例 -> 假设您想要访问笔记本电脑摄像头,并且需要api来访问摄像头。 您将不得不购买允许我们访问笔记本电脑摄像头的api。

Package(多个模块)。

就像一堆东西。 这堆东西包含许多模块/ api。 因此,您可以随意使用该堆中的每个模块/ api。

Package示例 -> 假设您想要访问笔记本电脑摄像头,并且需要api来访问摄像头。 您将不得不购买允许我们访问笔记本电脑摄像头的api但是有一个比api稍微贵一点的软件包,其中包含多个允许我们访问笔记本电脑摄像头和音频的api。

比单个api稍微贵一些,但是包含的项目比单个api多。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接