Trigger API Gateway дозволяє бізнес-аналітику (не програмісту) менш ніж за 1 хвилину створювати API над базами даних PostgreSQL, MsSQL, MySQL, MongoDB, Oracle, а також інтегруватися з AWS S3 для роботи з файлами або ж з Corezoid для роботи з процесами.
Trigger API Gateway дозволяє бізнес-аналітику (не програмісту) менш ніж за 1 хвилину створювати API над базами даних PostgreSQL, MsSQL, MySQL, MongoDB, Oracle, а також інтегруватися з AWS S3 для роботи з файлами або ж з Corezoid для роботи з процесами.
«Одного дня під час дейлі команда обговорювала з клієнтом задачі для наступного 2-тижневого спринту. Клієнт хотів, щоби користувачі мобільного додатка могли бачити на дашборді суму накопичених бонусів по реферальній програмі, — розповідає Євген Конько, співзасновник компанії Trigger Software. — API, яке б повертало суму бонусів за номером телефону, у компанії тоді не було. Будь-який програміст досить легко в рамках 1-го спринту міг би написати таке API на Java, Python, Ruby чи іншій мові програмування. Але ми задумались, чи існує спосіб не чекати 1–2 тижні до закінчення спринту, а створювати API швидко. Так і народився Trigger API Gateway (TAG)».
У прикладі вище бізнес-аналітик не чекав би 2 тижні, поки програміст дійде до тікета в Jira, візьме задачу в роботу, створить API, передасть QA на тестування, і видасть результат своєї роботи.
Бізнес-аналітик міг би скористатись TAG, щоб створити потрібний для свого бізнес-процесу API. Для цього достатньо налаштувати правила авторизації (Basic auth, OAuth 2.0, JWT) і вказати, які методи має підтримувати API. Профіт. Повністю робочий ендпойнт зʼявляється у розпорядженні бізнес-аналітика.
Уявіть собі, що проєкт передбачає створення не 1-го API, а десятків або кількох сотень API. У такому випадку економія часу та ресурсів стає ще більшою.
«Один із наших клієнтів, провідна ритейл-компанія, створила понад 300 API на базі Trigger API Gateway. Розробка таких API за допомогою програмного коду зайняла б кілька місяців роботи. Подальша підтримка цих API коштувала б кілька тисяч доларів на місяць. У випадку з TAG ми говоримо про тиждень роботи й на порядок меншу вартість підтримки. З іншим клієнтом ми створили сотні API без жодного розробника. На перші 40 API витратили лише 8 годин.» — коментує Максим Бондар, співзасновник Trigger Software.
Завдяки технологіям штучного інтелекту, таким як ChatGPT, ми зробили можливим формулювання API-запитів звичайною людською мовою. Користувач TAG може написати: «Який прибуток ми отримали у Львові в березні 2024 року?» — і ChatGPT перетворить цю фразу у коректний SQL запит. У цьому прикладі «під капотом» необхідно працювати з кількома різними таблицями в рамках одного SQL-запиту. З таблиці 1 потрібно вибрати всіх клієнтів зі Львова, а далі у рамках того ж запиту отримати прибуток по цих клієнтах і порахувати суму. Ми навчили ChatGPT самостійно аналізувати таблиці, розуміти, що в них записано, які дані потрібно отримати й що з чим скласти.
Користувач може зовсім не знати синтаксису SQL запитів і йому не обовʼязково знати структуру бази даних, до якої формується запит.
Використання ChatGPT для генерації API-запитів
Олександр Кирилов, Head of Marketing Automation Doc.ua
«Я маркетолог, не програміст. Я не хочу вивчати мови програмування і писати код або чекати тижнями чи навіть місяцями розробників кожен раз, коли мені потрібно вирішувати мої досить прості задачі».
Для створення нового API у TAG, цьому API потрібно дати імʼя, обрати тип бази даних, налаштувати параметри авторизації для кожного із методів.
Користувач може вказати назву та опис ендпойнта, через який API буде доступним, а також налаштувати класичні HTTP методи GET, POST, PUT, DELETE та ін. На етапі авторизації TAG підтримує Basic auth, API Key, Bearer, JWT. У планах додати й інші способи авторизації.
Налаштування API: назва, ендпойнт, опис, HTTP метод, статус
Налаштування API: назва, ендпойнт, опис, HTTP метод, статус
Наявні API ми можемо експортувати у Swagger, щоб з ними було зручно працювати. Також можна імпортувати наявний Swagger і створювати або Mock API, або загортати описані у Swagger API в TAG API.
У планах — фіча автоматичної генерації Swagger документації.
«Також нещодавно ми представили функцію створення API над іншими API, — говорить Євген Конько. Можна „обгортати“ наявні в компанії внутрішні API в TAG, додавати до них ліміти, правила авторизації, налаштовувати маппінг даних, якщо потрібно ці API виставити назовні. Також можна робити навпаки — обгортати зовнішні API для використання всередині компанії. При потребі можна робити імпорт та експорт у Postman колекцію».
Для компаній, які працюють з Corezoid, буде корисною функція створення синхронних REST API на базі Corezoid-процесів. За умовчанням, Corezoid-процеси працюють як асинхронні. Досить часто виникає необхідність отримати миттєву, синхронну із запитом, відповідь від Corezoid-процесу. TAG розв’язує цю задачу.
Налаштування параметрів зʼєднання з базою даних
Trigger API Gateway розгортається за допомогою kubernetes контейнера. Рішення можна встановити як на серверах компанії (on premises), так і в будь-якій хмарі (AWS, Azure, Google cloud, Oracle cloud тощо).
Українські компанії можуть отримати Trigger API Gateway безплатно на 3 місяці, разом із навчанням від компанії Trigger Software. Після етапу free trial вартість використання складає $10 на місяць за 1 API.
Створення нового API
«Ми експериментували зі швидкістю створення API на базі TAG. Наш рекорд — 38 секунд на створення 1-го API, — говорить Максим Бондар, співзасновник Trigger Software. — У сучасному світі немає нічого важливішого за швидкість розробки та випуску нових продуктів і сервісів. TAG дарує компаніям цю швидкість».
Замовляйте безплатний тріал Trigger API Gateway через форму на сайті https://trigger.red