Шлюзи API відіграють певну роль управління економічною ефективністю доставки програми та інтеграції API надаючи централізовану платформу для обробки трафіку API, дотримання політик безпеки, впровадження правил керування трафіком та сприяння інтеграції з серверними службами.

Шлюз API керує вхідними запитами та направляє їх на основі ключових факторів, таких як шлях запиту, заголовки та параметри запиту, серед інших. Це забезпечує ефективний розподіл трафіку та забезпечує належне балансування навантаження між цільовими кінцевими точками.

Шлюз перетворює інформацію, дані чи інші повідомлення з одного протоколу чи формату в інший. Маршрутизатор може виконувати деякі функції шлюзу.

API – це механізми, які дозволяють двом програмним компонентам спілкуватися один з одним за допомогою набору визначень і протоколів. Наприклад, система програмного забезпечення бюро погоди містить щоденні дані про погоду. Програма погоди на вашому телефоні «спілкується» з цією системою через API і показує вам щоденні оновлення погоди на вашому телефоні.

Етап — це іменоване посилання на розгортання, яке є знімком API. Ви використовуєте сцену керувати та оптимізувати конкретне розгортання. Наприклад, ви можете налаштувати параметри етапу, щоб увімкнути кешування, налаштувати обмеження запитів, налаштувати ведення журналу, визначити змінні етапу або прикріпити випуск Canary для тестування.

Він діє як зворотний проксі, маршрутизуючи запити від клієнтів до служб. Він також може виконувати різні наскрізні завдання, такі як автентифікація, завершення SSL і обмеження швидкості. Якщо ви не розгорнете шлюз, клієнти повинні надсилати запити безпосередньо до зовнішніх служб, що має деякі мінуси.