Руководство по пониманию интерфейсов прикладного программирования (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, давайте кратко рассмотрим различные способы их реализации.
- Частные API принадлежат предприятию и используются только для внутриоперационных систем и доступа к внутренней базе данных.
- Общедоступные API открыты и могут использоваться кем угодно; обычно доступ осуществляется путем авторизации или оплаты.
- Партнерские API обычно используются внешними разработчиками для налаживания партнерских отношений между компаниями.
- Композитные API объединяют несколько API для решения сложных организационных задач.
Заключение
Спасибо за чтение, и я надеюсь, что это помогло вам понять API! Если вы хотите глубже погрузиться в мир API, ознакомьтесь со ссылками на источники ниже.
Источники:
"Красная Шапка"