Есть ли разница между библиотекой и API?



Answers

Библиотека содержит повторно используемые фрагменты кода (программная программа).

Эти повторно используемые коды библиотеки связаны с вашей программой через API ( интерфейсы прикладного программирования). То есть API - это интерфейс к библиотеке, через который повторно используемые коды связаны с прикладной программой.
Проще говоря, можно сказать, что API - это интерфейс между двумя программными программами, который облегчает взаимодействие между ними .

Например, в процедурных языках, таких как C, библиотека math.c содержит реализации математической функции, такие как sqrt , exp , log и т. Д. Она содержит определение всех этих функций.

На эту функцию можно ссылаться, используя API math.h который описывает и предписывает ожидаемое поведение .

Question

Всякий раз, когда я спрашиваю людей о различии между API и библиотекой, я получаю разные мнения. Некоторые из них дают такое определение, говоря, что API - это спецификация, а библиотека - это реализация ...

Некоторые расскажут вам об этом типе определения, что API - это совокупность отображаемых функций, а библиотека - это просто распределение в скомпилированной форме.

Все это заставляет меня задуматься, в мире веб-кода, фреймворках и open-source, действительно ли есть практическое различие? Может ли библиотека, подобная jQuery или cURL, пересекаться с определением API?

Кроме того, переходят ли рамки в эту категорию? Есть ли часть Rails или Zend, которая может быть более «API-like» или «libraryesque»?

Очень надеюсь на некоторые просветляющие мысли :)




На понятном и понятном языке

Библиотека: сбор всех классов и методов, хранящихся для повторного использования

API: часть классов и методов библиотеки, которые могут использоваться пользователем в его / ее коде.




Я считаю, что Library - это набор всех классов и функций, которые могут быть использованы из нашего кода для облегчения нашей задачи. Но библиотека может содержать некоторые свои частные функции для ее использования, которые она не хочет раскрывать.

API является частью библиотеки, которая предоставляется пользователю. Таким образом, независимо от документации, имеющейся у нас в библиотеке, мы называем ее API Documentation поскольку она содержит только те классы и функции, к которым у нас есть доступ.






Links