Прежде чем мы углубимся в 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?
- Безгражданство, запросы не сохраняются между Клиентом и Сервером, что позволяет экономить память.
- Позволяет предприятиям быть гибкими и адаптироваться к инновациям. Новое программное обеспечение легко интегрируется с REST API.
- Позволяет предприятиям масштабировать и использовать существующие API для расширения своего бизнеса.
- 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