Регистрация
Зарегистрируйся на сайте и получи доступ к полному контенту сайта и подпискам бесплатно!

API

API (от англ. application programming interface — интерфейс прикладного программирования) — особый пакет готовых библиотек функций, способов адресации данных, композитных типов данных или частей компьютерных программ, предоставленных разработчиками конкретного продукта.

Область применения

API является средством программирования, которое используется специалистами для разработки нового программного обеспечения на основе уже имеющихся параметров. То есть разработчики предоставляют доступ к API, чтобы другие программисты смогли сделать свое ПО на основе уже имеющегося материала. Следует отметить, что сами по себе API не являются полными наборами исходных данных, а только помогают разработчику создавать ПО в заданном направлении.

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

Механизм работы

Посредством API осуществляется взаимодействие между всеми компонентами любой программы. Так, все программы, которые используют один и тот же API, прописанный в конкретной операционной системе, будут свободно работать в ее рамках. Из этого утверждения берет свое начало критика API, которая основана на сложностях, возникающих при попытке интегрирования программы из одной ОС другую. К методам решения подобных проблем относится создание:

  • единых стандартов кодировки во всех языках программирования;
  • интерпретируемых языков, реализация которых может проходить на различных платформах;
  • библиотек, дублирующих системные вызовы из одной ОС в другую;
  • переходных API.

Виды API

Существующие на данный момент API делятся на виды по принадлежности к определенному продукту, а именно:

  • Operating system (Windows API, Linux Kernel API, Cocoa, Amiga ROM Kernel).
  • Graphical interface (DirectX, Zune, OpenVG, GDI, Motif и др.).
  • Sound interface (DirectSound, OpenAL).
  • Authentication system (RAM, BioAPI).

Отдельным видом считаются API, используемые веб-разработчиками. Примером такого пакета данных является Wikipedia API. Там находятся готовые пакеты HTML-запросов и структуры HTML-ответов.

Лучшее видео в категории «API»

Новые видео

Еще видео