В чем разница между API и пакетом?
Нам нужен API для проекта PHP, но API(OMDB API) не является бесплатным, поэтому мы искали альтернативу и увидели этот пакет под названием imdbphp ( https://packagist.org/packages/imdbphp/imdbphp). Достаточно ли этого пакета, чтобы быть альтернативой API или у него разные функции?
Большое спасибо.
2 ответа
Пакет представляет собой библиотеку (группу классов или файлов), которая может что-то выполнять.
В контексте, который вы упомянули в вопросе, API - это веб-интерфейс для извлечения данных (фильмы, спорт, погода или что-то еще).
В частности, этот пакет (imdbphp) использует API для получения данных фильмов из Интернета. Так что это больше похоже на обертку над API.
И я на самом деле не знаю, насколько хорош этот пакет (какой API он использует или только анализирует обычный imdb.com).
Api(интерфейс прикладного программирования).
Тип модуля, который уже записан в сценарии. Вам нужно всего лишь поместить его в файл сценария и использовать по своему усмотрению.
Пример API -> Допустим, вы хотите получить доступ к камере ноутбука, и для доступа к камере требуется API. Вам придется купить API, которые позволяют нам получить доступ к камере ноутбука.
Пакет (более одного модуля).
Это как куча. Эта связка содержит много модулей / apis. Таким образом, вы можете использовать каждый модуль / API в этой связке, как вы хотите.
Пример пакета -> Допустим, вы хотите получить доступ к камере ноутбука, и для доступа к камере требуется API. Вам придется купить api, который позволит нам получить доступ к камере ноутбука, но есть пакет, который немного дороже, чем api, который содержит более одного api, который позволяет нам получить доступ к камере ноутбука, а также аудио ноутбука.
Пакет немного дороже, чем API, но пакет содержит больше элементов, чем один API.