В чем разница между REST API и шлюзом API?

#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 и почему он необходим в эпоху облачных вычислений.

https://api7.ai/blog/what-is-an-api-gateway/