Приложно-програмен интерфейс: Разлика между версии

Изтрито е съдържание Добавено е съдържание
PegasusTeam (беседа | приноси)
Редакция без резюме
PegasusTeam (беседа | приноси)
Редакция без резюме
Ред 94:
Едно API често е свръзвано със [[Библиотека (програмиране)|софтуерна библиотека]]: API-то описва и определя очакваното поведение, докато библиотеката е актуалната имплементация на този набор от правила. Едно API може да има множествена имплементация (или никаква - ако е абстрактно) под формата на различни библиотеки, които споедлят един и същ програмен интерфейс.
 
Едно API може също да бъде свързано със [[Софтуерна рамка|софтуерна рамка]]: рамката може да бъде базирана възоснова на няколко библиотеки, имплементиращи няколко API-та, но за разлика от нормалното ползване на API-та, достъпа до поведението, което е вградено в рамката се осъществява чрез разширение на съдържанието му с нови класове, вмъкнати в самата библиотека. Освен цялостната програма за контрол на потока, може да бъде извън контрола на извикващия, и в ръцете на рамката чрез inversion of control или друг подобен механизъм.
 
===API и протоколи===