Wiki помощь: Примеры API. Технологии и стандарты для API интеграций облачных сервисов

Для того чтобы интегрировать новое приложение с уже работающими программами и сервисами, веб-разработчики используют готовые программные интерфейсы приложений, которые имеют глобальное название «API». И действительно, зачем программисту каждый раз изобретать велосипед и писать новый код, если можно использовать готовое решение для интеграций облачных сервисов в виде API - Application Programming Interface.

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

Примеры интеграций облачных сервисов

1. Регистрация в веб-приложении с помощью действующего аккаунта в соцсетях Twitter или Facebook. Процесс происходит через API Twitter или Facebook соответственно, которые веб-разработчики изначально интегрировали в приложение. То есть, компании используют API для предоставления клиентам быстрого доступа к своим платформам.
2. Система метеорологической службы содержит информацию о погоде в регионах на каждый день. Приложение прогноза погоды, установленное в смартфоне, взаимодействует с системой метеослужбы через AP, после чего на экран выводится актуальная информация.
Принцип работы API можно объяснить с точки зрения клиента и сервера. Приложение, которое отправляет запрос – это клиент, а приложение, которое отправляет ответ на заданный вопрос – это сервер. На примере с погодой: БД метеослужбы – это сервер, а приложение в смартфоне – это клиент. 

Почему API популярны у веб-разработчиков

Возможности API:
1. Предоставляет доступ к уже готовым веб-инструментам. Например, к  библиотеке нейронного обучения— они дают возможность оперативно сделать нейронную сеть, экономя время на разработку веб-инструментов с нуля.
2. Повышает безопасность. API позволяет вынести в отдельное приложение функциональность, которая должна быть защищена. Так снижается вероятность некорректного использования этих функций другими программами.
3. Связывает различные системы. Для подключения к интернет-магазину платёжной системы или авторизации пользователя через соцсети, без API не обойтись.
4. Снижает стоимость разработки. Часто бывает, что дешевле воспользоваться платным API, нежели созидать функциональность с нуля.
Типы API
Используются 4 разные способа работы API в зависимости от того, для каких целей они создавались:

SOAP API

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

RPC API

Вызов процедур удаленно. Клиент выполняет процедуру на сервере, который обратно отправляет ответ клиенту.

Websocket API

Современная технология передачи данных. Web API использует для передачи данных объекты JSON (востребованный среди программистов стандарт, в котором предоставляется информация клиенту). Формат JSON (JavaScript Object Notation) - это файл открытого стандарта, который содержит  объекты данных и соответствующие атрибуты. JSON читабелен для машин и людей, независимо от используемого языка веб-программирования. WebSocket API поддерживает двустороннюю связь между клиентом и сервером.

REST API

Репрезентативная передача состояния. Это один из самых актуальных и гибких API-интерфейсов в Internet среде. Приложение в виде данных отправляет запрос на сервер, который использует клиентский ввод для запуска внутренних функций и возвращает выходные данные назад клиенту. Сервисы взаимодействуют между собой по протоколу HTTP. Фишкой REST является большая гибкость. REST API используются там, где есть необходимость предоставления данных с сервера пользователю веб-приложения или сайта.

REST API: что это простые слова?

REST API – это набор правил, позволяющих программам общаться. Он использует HTTP для передачи данных и операций, включая запрос, получение, обновление и удаление данных.
API можно разделить по типу сервиса, у которого они есть: приложения, сайты и операционные системы. Например, у большей части операционных систем (Unix, Windows, MacOS, и т. д.) есть API, благодаря которому возможно программирование сервисов для этих систем.
Также API можно подразделять по типу доступа:
1. Внутренние (доступны внутренним разработчикам компании и сотрудникам, используются для оптимизации рабочих процессов и снижения затрат),
2. Партнерские (доступны бизнес-партнерам и потребителям продукта или услуги, используются для оптимизации процессов и разработки),
3. Публичные (доступны всем, используются для создания новых сервисов и популяризации существующего направления).
 

CiFrame Contacts
Бесплатная консультация
Сделайте первый шаг

Не нашли нужной информации? Остались вопросы? Напишите нам. Ответим на ваши вопросы, оценим вашу интеграцию