В этой статье я объясню что такое API, само значение и его построение.
Также стоит сказать, что всё будет достаточно коротка, что бы все могли понять, даже новичок.
Что такое API:
API это сокращение на английском Application Programming Interface, на русском будет программный интерфейс приложения или интерфейс прикладного программирования.
Это набор различных классов процедуры функций которые предназначены для взаимодействия с другими программами, как правила это отдельная библиотека или уже идёт в комплекте с каким-нибудь фремворком.
Примечание:
Если вы не знаете что такое фреймворк, то посмотрите статью:
«Зачем нужен фреймворк и что это вообще такое».
Также в каждой операционная система имеет свой набор API, для взаимодействия с ней.
Построение API:
Теперь поговорим как в целом как идёт построение его, тут в целом всё достаточно просто, API программа, модуль или библиотека, при это оно позволяет абстрагироваться от того, как работает программа с которой взаимодействуете.
Также API работает по принципу от высокоуровневых функций, к низкоуровневым, то есть как правила вы используете высокоуровневые, но каждая из них обращается к низкоуровневым, те в свою очередь ещё более низкоуровневым.
Подобный принцип используют библиотеки для работы сетью как правило, то есть вы используете одну функцию и она спускается до работы со самым нижнем уровни OSI.
Примечание:
Если вы не знаете что такое OSI, то посмотрите статью:
«Что такое модель OSI и какие протоколы она использует».
Также есть два очень важных понятие в его построение:
- Сигнатура функции — Это идентификатор функции, то есть её имя;
- Семантика функции — Описание того что функция делает;
То есть любая функция должна быть понятно названа, чтобы сразу было понятно для чего она нужна и описание обязательно также, всё это нужно что бы сторонний разработчик сразу понимал что, к чему, а не экспериментировали.
Вывод:
В этой стать вы прочитали что такое API суть его построения, получилось не очень много, но это потому что я хотел рассказать всё самое основное.
Также на эту тему можете прочитать википедию, если вам мало.