Интерфейс прикладного программирования
В компьютерном программировании интерфейс прикладного программирования указывает, как некоторые программные компоненты должны взаимодействовать друг с другом. Помимо доступа к базам данных или компьютерному оборудованию, например жестким дискам или видеокартам, API может использоваться для упрощения программирования графических компонентов пользовательского интерфейса. На практике много раз API поступает в виде библиотеки, которая включает спецификации для подпрограмм, структур данных, классов объектов и переменных. В некоторых других случаях, особенно для SOAP и REST-сервисов, API является просто спецификацией удаленных вызовов, которые подвергаются потребителям API. Спецификация API может принимать различные формы, включая международный стандарт, такой как POSIX, документацию поставщика, такую как Microsoft Windows API, библиотеки языка программирования, например, стандартная библиотека шаблонов на C ++ или Java API. Веб-API также являются жизненно важным компонентом современной веб-ткани. API отличается от двоичного интерфейса приложения тем, что API является исходным кодом, а ABI - двоичным интерфейсом. Например, POSIX - это API, а стандартная база Linux - это ABI.