#api-gateway #rest
#api-шлюз #rest
Вопрос:
Я понимаю REST API как сервер, который прослушивает конечные точки, которые фильтруются с помощью HTTP-глаголов, таких как POST, GET, DELETE и т.д. Поиск различий в Google не вернул полезных ресурсов. Но я читал, что шлюз API используется с микросервисами. Действительно ли это одно и то же, или, может быть, одно является подмножеством другого?
Ответ №1:
Я пишу этот ответ на основе архитектур для нескольких проектов, которые я видел и над которыми работал.
В микросервисах API Gateway — это первый уровень, через который проходит HTTP-запрос, и задачи декодирования токена JWT, затем определения привилегий пользователя, затем проверки входящего маршрута / URI и того, к какой серверной службе он должен подключаться, выполняются с помощью API Gateway.
Он содержит информацию обо всех других службах, которые должны выполнять работу.
Допустим —
www.xyz.com/api /{route} — это URL-адрес, который принимает вызов API Gateway, и на уровне API Gateway этот {route} затем сопоставляется с serivce , например, если необходимо получить информацию о продукте, то это перенаправит URI к нему.
Кроме того, это позволяет нам избавлять эти сервисы от каких-либо дополнительных уровней безопасности, просто API Gateway позаботится обо всех этих вещах, связанных с безопасностью, а серверные службы будут выполнять работу за тех, кого они создали.
И все это делается с помощью вызовов API, написанных с использованием REST, построенных по HTTP.
Я надеюсь, что это в какой-то степени отвечает на ваш вопрос.
Комментарии:
1. Итак, исходя из того, что я прочитал, и вашего ответа, API gateway кажется просто REST API на стероидах, который организует доступ к другим простым API.
2. Надеюсь, вы нашли это полезным
Ответ №2:
Хорошо, чтобы четко понять шлюз API, я думаю, мы можем понять, как он появился и почему это важно. Итак, до появления API приложения в основном создавались с использованием монолитного подхода, где все программные компоненты были взаимосвязаны. Но поскольку системы корпоративного уровня используют микросервисы и API, возникает множество проблем, таких как безопасность и балансировка нагрузки.
Эти проблемы можно решить, введя шлюз API, который является промежуточным уровнем между клиентом и API. Это обзор того, что такое шлюз API, но в этой статье подробно обсуждается, что такое шлюз API и почему он необходим в эпоху облачных вычислений.