Вы, наверное, слышали о шлюзах API и о том, насколько важными они становятся.
Почему я должен создавать продукт, а затем создавать отдельный шлюз для своего продукта?
Признаюсь, иногда я задаюсь вопросом, когда перестанут появляться новые вещи в этой области, называемой программированием. Но тогда в этом и есть удовольствие.
Итак, после нескольких недель, когда я говорил себе, что меня не волнует, что такое шлюз, я просто не мог удержаться от того, чтобы узнать, что же такого в этом шлюзе.
А теперь мне не терпится поделиться с вами тем, что я знаю на данный момент. Захватывающе!!!
Начну с этого: Что такое шлюз?
В реальной жизнишлюз — это отверстие, которое куда-то ведет и может быть закрыто.
В сети шлюз — это устройство, используемое для соединения двух разных сетей.
Возможно, вам следует еще раз прочитать эти определения.
Что же такое API-шлюз?
Шлюз API взаимодействует между клиентом и набором серверных служб.
На этом этапе я собираюсь представить несколько плохо нарисованных диаграмм, чтобы дать вам очень простую (ключевое слово: «очень простая») иллюстрацию шлюза API.
P.S: простите мои навыки рисования.
Представьте себе многоквартирный дом в «Белом анклаве» с тем же требованием безопасности для входа, что и остановка для досмотра багажа и мытья рук.
Теперь к каждой из этих квартир пристроена дополнительная пристройка. где посетители должны были сначала зарегистрироваться, чтобы пройти проверку безопасности.
Смотрите дома и их точки безопасности ниже.
Планировщик сказал бы, что этот анклав плохо спланирован, так как квартиры перегружены и строятся лишние ненужные строения. Я полностью согласен с этим.
А теперь как насчет того, чтобы создать центральную систему безопасности для этих домов.
Итак, жители всех квартир могут вместе нанять двух охранников, которые будут проверять всех, кто входит и выходит из анклава, и обеспечивать мытье рук перед входом в анклав.
Мы можем сэкономить, и наш анклав выглядит хорошо спланированным. Ура!
Теперь любая из этих квартир может выбрать дополнительный уровень безопасности по определенным причинам, и это также может быть организовано.
Квартиры в Белом анклаве составляют нашу коллекцию серверных служб.
Центральный пост безопасности представляет собой наш API-шлюз.
Посетители, входящие и выходящие анклав — это клиенты.
Однако обратите внимание, что API Gateway — это больше, чем пост безопасности.
В моей следующей статье я расскажу вам о быстрой и базовой реализации использования шлюза API для перехвата запросов и ответов (шифрование/дешифрование), отправляемых в набор серверных служб и из них с использованием весенней загрузки.
И я также объясню вам, что я имею в виду, когда говорю, что шлюз API — это гораздо больше, чем пост безопасности на входе в анклав.
А пока — чао!