Налаштування Tooljet для роботи з джерелами даних

Наша компанія займається розробкою, підтримкою та обслуговуванням сайтів будь-якої складності. Від простих односторінкових сайтів до масштабних кластерних систем, побудованих на мікро сервісах. Досвід розробників підтверджено сертифікатами від вендорів.

Розробка та обслуговування будь-яких видів сайтів:

Інформаційні сайти або веб-програми
Сайти візитки, landing page, корпоративні сайти, онлайн каталоги, квіз, промо-сайти, блоги, ресурси новин, інформаційні портали, форуми, агрегатори
Сайти або веб-програми електронної комерції
Інтернет-магазини, B2B-портали, маркетплейси, онлайн-обмінники, кешбек-сайти, біржі, дропшиппінг-платформи, парсери товарів
Веб-програми для управління бізнес-процесами
CRM-системи, ERP-системи, корпоративні портали, системи управління виробництвом, парсери інформації
Сайти або веб-програми електронних послуг
Дошки оголошень, онлайн-школи, онлайн-кінотеатри, конструктори сайтів, портали надання електронних послуг, відеохостинги, тематичні портали

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

Пропоновані послуги
Показано 1 з 1 послугУсі 2065 послуг
Налаштування Tooljet для роботи з джерелами даних
Проста
від 1 робочого дня до 3 робочих днів
Часті питання

Наші компетенції:

Етапи розробки

Останні роботи

  • image_website-b2b-advance_0.png
    Розробка сайту компанії B2B ADVANCE
    1262
  • image_web-applications_feedme_466_0.webp
    Розробка веб-додатків для компанії FEEDME
    1171
  • image_websites_belfingroup_462_0.webp
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    874
  • image_ecommerce_furnoro_435_0.webp
    Розробка інтернет магазину для компанії FURNORO
    1094
  • image_crm_enviok_479_0.webp
    Розробка веб-додатків для компанії Enviok
    831
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Розробка веб-сайту для компанії ФІКСПЕР
    851

Налаштування Tooljet для роботи з джерелами даних

Tooljet підтримує широкий спектр джерел даних: реляційні БД, NoSQL, REST API, GraphQL, хмарні сервіси, SaaS-інструменти.

Підтримувані джерела даних

Бази даних: PostgreSQL, MySQL, MSSQL, MongoDB, Redis, InfluxDB, CouchDB, Elasticsearch

Хмара: AWS S3, Google Sheets, BigQuery, Firestore, DynamoDB

SaaS: Stripe, Twilio, Slack, GitHub, Notion, Airtable, Mailgun

PostgreSQL Datasource

Name: Production DB
Host: db.example.com
Port: 5432
Database: app_db
Username: tooljet_ro
Password: ****

Тестове з'єднання — кнопка "Test Connection" перед збереженням.

REST API Datasource

Name: Internal API
Base URL: https://api.internal.example.com
Authentication: Bearer Token
Token: {{ constants.API_TOKEN }}

Headers:
  X-Client: tooljet
  Accept: application/json

Використання Constants — чутливі значення (токени, ключі) зберігаються в Tooljet Constants (як env-змінні), не в конфігурації запитів.

Параметризований запит

// REST GET запит
{
  "path": "/users/{{components.userIdInput.value}}",
  "headers": {
    "X-Trace-Id": "{{utils.uuid()}}"
  }
}
// REST POST запит
{
  "path": "/orders/{{components.ordersTable.selectedRow.id}}/refund",
  "body": {
    "amount": "{{components.refundInput.value}}",
    "reason": "{{components.refundReason.value}}",
    "operator": "{{currentUser.email}}"
  }
}

Transformations

// Трансформація відповіді API
const raw = data.orders;

return {
  items: raw.map(o => ({
    id: o.id,
    date: new Date(o.created_at).toLocaleDateString('uk-UA'),
    amount: `${(o.total / 100).toFixed(2)} UAH`,
    status: o.status
  })),
  total: raw.length,
  sum: raw.reduce((s, o) => s + o.total, 0) / 100
};

Event Handling

// Run on query success
// Оновити таблицю після успішної дії
await queries.getUsersList.run();
components.statusMessage.setText('Успішно оновлено');
setTimeout(() => components.statusMessage.setText(''), 3000);

Терміни

Налаштування 3–5 джерел даних + перші запити — 1 день.