API определяет функциональность, которую предоставляет программа (модуль, библиотека), при этом API позволяет абстрагироваться от того, как именно эта функциональность реализована.
Если программу (модуль, библиотеку) рассматривать как чёрный ящик, то API — это множество «ручек», которые доступны пользователю данного ящика, которые он может вертеть и дёргать.
Первое, что пришло на ум это american petroleum institute (американский институт нефти)- организация занимающаяся различными исследованиями в нефтяной отрасли. Аббревиатура API часто встречается на упаковках различных нефтепродуктов, например:моторное масло. И указывает на соответствие продукта стандартам института
У различных сервисов существует своя собственная база функций и подпрограмм, разработанная именно этим сервисом и применяемая для использования его возможностей.
API - это и есть набор данных возможностей, а также программный код, благодаря которому можно эти возможности использовать.
Например захотели вы на своём сайте разместить авторизацию через соцсети или встроенную возможность комментировать страницы вашего сайта, используя возможности соцсетей (такое есть, к примеру, в Фейсбуке и во ВКонтакте). Тогда заходите в нужную соцсеть и берёте там необходимые коды для установки на свой сайт. Это и есть API. Там же можно почитать документацию, как с этим API работать, например задавать параметры размера четырёхугольника с комментариями.
Или API операционной системы Windows. Многие даже не представляют сколько в Windows есть встроенных подпрограмм для различных функций, например для прорисовки фигур, работы с интернетом или операций с файлами и памятью. Но чтобы их использовать, нужно достаточно продвинутое средство разработки программ (язык программирования), которое имеет возможность обращения к API Windows. Хотя сейчас почти все языки программирования это поддерживают, кроме детских языков программирования, используемых для обучения детей в младших и средних классах школы.
Добавить комментарий