Retool

Retool — это low-code платформа, специально созданная для построения внутренних инструментов — панелей администратора, дашбордов поддержки, workflow согласований, консолей проверки данных — путём прямого подключения к существующим базам данных и API компании и наложения поверх них drag-and-drop интерфейса, вместо необходимости переносить данные в отдельную no-code базу данных. Почему это важно: Retool наиболее чётко представляет low-code конец спектра среди мейнстримных инструментов — его целевой пользователь явно является инженерной или IT-командой (или технически подкованным операционным специалистом), которая хочет строить внутренний софт в 10 раз быстрее, чем вручную кодировать React-дашборд, но которой нужна гибкость писать реальные SQL-запросы и реальный JavaScript для всего, что визуальные компоненты не могут обработать — а не чисто нетехническим «гражданским разработчиком», строящим с нуля. Это позиционирование сделало Retool одним из стандартных инструментов, упоминаемых, когда речь заходит о «внутреннем инструменте» или «low-code» в контексте стека инженерной организации, наряду с близкими альтернативами вроде Appsmith (open-source) и Budibase. Как это работает: приложение Retool строится из готовых UI-компонентов (таблицы, формы, кнопки, графики, JSON-эксплореры), привязанных к «запросам к ресурсам» — прямым подключениям к базе Postgres/MySQL, REST или GraphQL API, или таблице — где каждый запрос может быть либо простой настройкой в пару кликов, либо написанным вручную SQL/JavaScript для сложной логики. Источник данных каждого UI-компонента и поведение каждой кнопки при клике связаны через эти запросы, и Retool явно поддерживает смешивание визуальной настройки с сырым кодом прямо в интерфейсе, а не рассматривает код как «аварийный люк», к которому прибегают лишь в исключительных случаях. Разобранный пример — инструмент поиска клиентов и оформления возвратов, построенный в Retool для команды поддержки: поле поиска, привязанное к параметризованному запросу `SELECT * FROM customers WHERE email ILIKE {{ '%' + searchInput.value + '%' }}`; результаты заполняют компонент-таблицу; выбор строки открывает панель деталей, показывающую историю заказов этого клиента через второй связанный запрос `SELECT * FROM orders WHERE customer_id = {{ table1.selectedRow.data.id }}`; кнопка «Оформить возврат» запускает JavaScript-запрос, который сначала проверяет, что сумма возврата не превышает общую сумму исходного заказа, затем вызывает внутренний платёжный микросервис компании через REST-запрос к ресурсу, а при успехе записывает запись аудита в отдельную таблицу `refund_log` — сочетая drag-and-drop компоновку, сырой SQL и кастомную JavaScript-логику в одном инструменте, построенном одним инженером за день вместо многонедельного спринта по разработке внутреннего приложения. Retool также «из коробки» поддерживает детальные права доступа и логирование аудита — это важно для внутренних инструментов, которые затрагивают продакшн-данные или финансовые операции, где должно быть прослеживаемо, «кто и когда одобрил этот возврат», чего быстрый внутренний скрипт обычно не обеспечивает.

Похожие термины

Ещё термины: Без кода