API和包之间有什么区别?

时间:2017-07-01 09:20:41

标签: php api laravel-5 packages

我们需要一个PHP项目的API,但API(OMDB API)不是免费的,所以我们寻找替代方案并看到这个名为imdbphp(https://packagist.org/packages/imdbphp/imdbphp)的包。这个包是否足以成为API的替代品,或者它们具有不同的功能?

非常感谢。

2 个答案:

答案 0 :(得分:5)

包是一个可以执行某些操作的库(类或文件组)。

在问题中提到的上下文中,API是用于检索数据(电影,体育,天气或其他)的网络界面。

此软件包(imdbphp)使用API​​从Internet获取电影数据。所以它更像是API之上的包装器。

而且我真的不知道这个包有多好(它使用什么API,或者只解析普通的imdb.com)。

答案 1 :(得分:1)

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

是一种已编写脚本的模块。您只需将其放在脚本文件中并根据需要使用它。

Api示例 - >假设您想要访问笔记本电脑相机,它需要api才能访问相机。您将不得不购买允许我们访问笔记本电脑相机的API。

套餐(多个模块)。

就像一堆。这一堆包含许多模块/ apis。因此,您可以根据需要使用该组中的每个模块/ api。

套餐示例 - >假设您想要访问笔记本电脑相机,它需要api才能访问相机。您将不得不购买允许我们访问笔记本电脑相机的api 有一个比api贵一点的软件包,它包含多个api,允许我们访问笔记本电脑相机,还有笔记本电脑音频

api 贵一些,但包中包含的项目多于单个API。