Руководство по пониманию интерфейсов прикладного программирования (API).

Что такое API?

Интерфейс прикладного программирования, или сокращенно API, — это механизм, который позволяет программному обеспечению взаимодействовать с другим программным обеспечением, используя заранее определенный набор протоколов и определений. Чтобы лучше понять это, представьте себе программную систему, которая отслеживает важные данные, такие как погода. Как приложение погоды на вашем телефоне отслеживает прогноз для вас? Он «общается» с вышеупомянутой системой программного обеспечения (например, с сервером Национального бюро погоды) через API, чтобы показать вам самую последнюю информацию.

Архитектуры API

SOAP — простой протокол доступа к объектам

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

RPC — удаленный вызов процедур

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

Websocket — современная архитектура API, которая поддерживает соединения клиент/сервер.

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

REST — передача репрезентативного состояния

Наиболее популярными и гибкими API на сегодняшний день являются REST API. У них есть набор функций, таких как GET, POST, DELETE и т. д., которые клиенты могут использовать для доступа к базе данных. Одной из основных особенностей, которая дает ему преимущество перед API-интерфейсами веб-сокетов, по крайней мере, с точки зрения безопасности, является то, что он не имеет состояния. Сервер не сохраняет данные клиента между запросами. Кроме того, ответ сервера представляет собой простые данные, обычно в формате JSON, что повышает удобочитаемость. REST API увеличивают скорость разработки, обеспечивают быстрое развертывание и простоту обслуживания.

Сферы использования API

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

  1. Частные API принадлежат предприятию и используются только для внутриоперационных систем и доступа к внутренней базе данных.
  2. Общедоступные API открыты и могут использоваться кем угодно; обычно доступ осуществляется путем авторизации или оплаты.
  3. Партнерские API обычно используются внешними разработчиками для налаживания партнерских отношений между компаниями.
  4. Композитные API объединяют несколько API для решения сложных организационных задач.

Заключение

Спасибо за чтение, и я надеюсь, что это помогло вам понять API! Если вы хотите глубже погрузиться в мир API, ознакомьтесь со ссылками на источники ниже.

Источники:

МулСофт

"Красная Шапка"

Амазон