API. Что такое API? Для чего нужен API?

Что такое API

API (аббревиатура от Application programming interface, рус. — Прикладной интерфейс для программирования) – это инструмент, предназначенный для упрощения разработки программного обеспечения и взаимодействия с системой, в состав которой он входит. API представляет собой отдельный компонент программного обеспечения, который может использоваться как для внутренних нужд компании, так и для взаимодействия с клиентами. Он может являться частью корпоративной системы с открытым доступом или же отдельным платным сервисом.

API. Что такое API? Для чего нужен API?

RealToughCandy.com

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

Даже отдельный объект в коде может иметь свой API. В объектно-ориентированном программировании классы, представленные типами объектов, могут выступать в качестве API. Каждому классу, например, «человек» или «геометрическая фигура», свойственен свой набор методов и свойств, с которыми конкретные объекты (как Иван Петров в классе «человек» и круг или квадрат в классе «геометрическая фигура») могут взаимодействовать с остальной частью программы. Важно отметить, что внутренняя логика класса скрыта от окружения и не попадает в API – хотя пользователь может получить информацию о цвете круга или вызвать функцию его рисования, он не может вмешиваться в процессы, такие как вывод круга на экран или его сохранение в памяти.

Цели API

Хорошо разработанный API значительно облегчает жизнь программистов. Используя готовый код, разработчик может значительно ускорить процесс создания собственной программы, что ведет к экономии времени и ресурсов, а значит, и снижению затрат на разработку. Кроме того, API упрощает обслуживание программного обеспечения. Разработчики доверяют популярным API, так как понимают их функциональность. Они могут интегрировать свои 10 строк кода с уже готовыми 100, 1000 или более строками API, отвечая за поддержку только своего кода и его отладку.

Примером такого API может служить сервис code.google.com, который предоставляет более 50 различных API для самых разных целей, включая API для создания Android-приложений, веб-сайтов и веб-сервисов. Этот сервис бесплатный, и если у вас есть базовые знания программирования на одном из популярных языков, стоит попробовать поэкспериментировать с ним.

Применение API

При вводе адреса сайта в браузере ваш запрос отправляется на удаленный сервер. Сервер анализирует запрос и формирует ответ, который затем отображается в вашем браузере. Это и есть пример взаимодействия с API удаленного сервера, где API обрабатывает запросы и возвращает ответы пользователю.

Если вы хотите добавить на свой сайт модуль для отображения прогноза погоды, вы можете воспользоваться API одного из погодных сервисов. Через него поступят метеорологические данные, которые будут обновляться автоматически. Для создания формы на вашем сайте, позволяющей клиентам записываться на прием к врачу, можно использовать API Google Календаря, чтобы автоматически создавать события после подтверждения записи. Клиентский смартфон в этом случае будет обращаться к API календаря, получая информацию обо всех запланированных событиях.

В социальных сетях, например, при вставке ссылки на Youtube-видео, используется API видеохостинга, что позволяет просматривать видео, не покидая социальной сети. Часто также бывает возможным использовать свой аккаунт в социальной сети для регистрации на сайте или в приложении, где API социальной сети используется для извлечения ваших данных.

  • Другие новости