Прежде чем мы углубимся в REST API, давайте рассмотрим фундаментальную концепцию API и другие типы API.

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

API — это, по сути, программное обеспечение, которое позволяет двум приложениям взаимодействовать друг с другом посредством запросов и ответов.

Существует 4 типа API:

API SOAP

SOAP означает простой протокол доступа к объектам. API SOAP позволяет клиенту и серверу взаимодействовать с XML (XML означает расширяемый язык разметки, который по сути представляет собой набор кода, который преобразуется в текст в цифровом документе).

API RPC

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

API веб-сокета

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

REST API

REST означает передачу репрезентативного состояния. На сегодняшний день это самый популярный и гибкий API. Ответ клиента серверу отправляется в виде данных. Затем сервер использует ввод данных для запуска внутренних функций и возврата выходных данных клиенту. Такие функции, как GET, PUT и DELETE. REST API обычно используется для приложений CRUD (создать, прочитать, обновить, удалить).

REST API

Каковы преимущества REST API?

  1. Безгражданство, запросы не сохраняются между Клиентом и Сервером, что позволяет экономить память.
  2. Позволяет предприятиям быть гибкими и адаптироваться к инновациям. Новое программное обеспечение легко интегрируется с REST API.
  3. Позволяет предприятиям масштабировать и использовать существующие API для расширения своего бизнеса.
  4. REST API позволяет интегрировать два программного обеспечения, но также выступает в качестве барьера, так что обновление одного программного обеспечения не влияет на другое.

Различные варианты использования API

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

Общедоступный API — общедоступный API, аналогичный API Google Maps или Music API.

Partner API — API партнерства B2B, поддерживаемый внешними разработчиками. Например, если у Google и Facebook есть партнерский API, но они хотят, чтобы его поддерживали авторитетные разработчики за пределами Google и Facebook.

Композитный API — использование нескольких API для обеспечения поддержки вашей системы.

Конечная точка API

Конечная точка API — это место, где данные отправляются и принимаются между системами. Очень важно убедиться, что ваша конечная точка API безопасна и оптимизирована для повышения производительности.

Мониторинг API имеет решающее значение и следит за тем, чтобы конечные точки API не использовались не по назначению.

  • Аутентификация
  • Аутентификация важна для проверки Пользователя
  • Ключи API
  • Ключи API важны для проверки приложения, в котором будет использоваться API.

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

Некоторые веб-сайты для поиска общедоступного или частного API:

Rapid API, общедоступный API, APIForThat, APIList