API Application Programming Interface Программный интерфейс приложения
Application programming interface (интерфейс прикладного программирования или программный интерфейс приложения) в широком смысле представляет собой набор описаний методик (структур, констант, процедур, функций и классов), благодаря которым 2 разных программных решения могут работать «в паре».
API обычно включается в описание определенного интернет-протокола (например, RFC), фреймворка или метода вызова функций ОС. Нередко API реализуется на базе конкретного программного продукта ОС или его библиотекой.
Использоваться интерфейс прикладного программирования может программистами в процессе разработки любых программных продуктов.
API в роли средства интеграции программного обеспечения
API — это функциональность, которая может быть у конкретного программного продукта (библиотека, модуль и т. д.). С помощью API можно уйти от привязки к тому, как именно реализована такая функциональность.
Если приложение (библиотеку, модуль и т. д.) назвать «черным ящиком», тогда интерфейс прикладного программирования будет представлять собой массу «кнопок и тумблеров», которые дают возможность пользователю этого «черного ящика» «крутить их и вертеть» как угодно.
Принципы API
Разные программные компоненты могут функционировать при помощи API. Так как обычные компоненты ПО имеют четкую иерархию, то высокоуровневые компоненты пользуются API тех компонентов, которые имеют уровень пониже. Низкоуровневые компоненты будут задействовать API-компоненты уровней, которые еще ниже.
По аналогичному принципу работают сетевые протоколы (для передачи данных по интернету и сети). Классический протокольный стек (OSI) имеет 7 уровней (начиная с физического и заканчивая уровнем протокола приложений по типу IMAP и HTTP).
Каждый при таком подходе использует функционал предыдущего, который находится «ниже» уровня передачи информации и передает необходимый функционал следующему уровню, который находится «выше».
Если говорить о протоколе, как о понятии, то по своему смыслу оно будет весьма близким к API. Ведь, оба этих решения представляют собой абстракцию функциональности, а их различия заключаются в том, что протокол передачи данных передает данные, а API обеспечивает взаимодействие разных программных продуктов. API-библиотеки (функции и классы) состоят из описаний семантики функций и сигнатур.
API упоминается на CNews совместно со следующими персонами и организациями:
Кулик Вадим 136 17 |
Катаева Елена 15 12 |
Чаркин Евгений 240 11 |
Рыжиков Сергей 110 11 |
Мельникова Анастасия 245 11 |
Демидов Михаил 133 10 |
Путин Владимир 2726 10 |
Jobs Steve - Джобс Стив 1000 10 |
Румянцев Антон 47 10 |
Gates William Henry - Гейтс Билл 897 10 |
Макаров Станислав 117 9 |
Сотин Денис 144 9 |
Белоусов Сергей 234 9 |
Натрусов Артем 192 9 |
Дуров Павел 249 9 |
Галушкин Олег 178 9 |
Абакумов Евгений 137 8 |
Новиков Павел 78 8 |
Поляков Сергей 68 8 |
Ермолаев Артем 361 8 |
Satya Nadella - Сатья Наделла 182 8 |
Садовенко Илья 64 8 |
Шадаев Максут 627 8 |
Березин Максим 78 8 |
Лагода Георгий 59 7 |
Попов Андрей 91 7 |
Zavery Amit - Завери Амит 10 7 |
Павлов Иван 47 7 |
Одинцов Дмитрий 96 7 |
Костин Андрей 52 7 |
Сыкулев Андрей 69 7 |
Гинятуллин Роман 61 7 |
Кирьянова Александра 70 7 |
Халяпин Сергей 82 6 |
Ганин Егор 54 6 |
Зинкевич Сергей 27 6 |
Бегтин Иван 54 6 |
Хомутский Юрий 51 6 |
Волож Аркадий 226 6 |
Larry Page - Ларри Пейдж 186 6 |
Обработан архив публикаций портала CNews.ru c 11.1998 до 01.2023 годы.
Ключевых фраз выявлено - 1216509, в очереди разбора - 884586.
Создано именных указателей - 109723.
Редакция Индексной книги CNews - book@cnews.ru
Читатели CNews — это руководители и сотрудники одной из самых успешных отраслей российской экономики: индустрии информационных технологий. Ядро аудитории составляют топ-менеджеры и технические специалисты департаментов информатизации федеральных и региональных органов государственной власти, банков, промышленных компаний, розничных сетей, а также руководители и сотрудники компаний-поставщиков информационных технологий и услуг связи.