Вы, наверное, слышали о шлюзах API и о том, насколько важными они становятся.

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

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

А теперь мне не терпится поделиться с вами тем, что я знаю на данный момент. Захватывающе!!!

Начну с этого: Что такое шлюз?

В реальной жизнишлюз — это отверстие, которое куда-то ведет и может быть закрыто.
В сети шлюз — это устройство, используемое для соединения двух разных сетей.

Возможно, вам следует еще раз прочитать эти определения.

Что же такое API-шлюз?

Шлюз API взаимодействует между клиентом и набором серверных служб.

На этом этапе я собираюсь представить несколько плохо нарисованных диаграмм, чтобы дать вам очень простую (ключевое слово: «очень простая») иллюстрацию шлюза API.

P.S: простите мои навыки рисования.

Представьте себе многоквартирный дом в «Белом анклаве» с тем же требованием безопасности для входа, что и остановка для досмотра багажа и мытья рук.
Теперь к каждой из этих квартир пристроена дополнительная пристройка. где посетители должны были сначала зарегистрироваться, чтобы пройти проверку безопасности.

Смотрите дома и их точки безопасности ниже.

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

А теперь как насчет того, чтобы создать центральную систему безопасности для этих домов.

Итак, жители всех квартир могут вместе нанять двух охранников, которые будут проверять всех, кто входит и выходит из анклава, и обеспечивать мытье рук перед входом в анклав.

Мы можем сэкономить, и наш анклав выглядит хорошо спланированным. Ура!

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

Квартиры в Белом анклаве составляют нашу коллекцию серверных служб.
Центральный пост безопасности представляет собой наш API-шлюз.
Посетители, входящие и выходящие анклав — это клиенты.

Однако обратите внимание, что API Gateway — это больше, чем пост безопасности.

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

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

А пока — чао!