Ваше завдання
Завдання 09
Нехай ресторанні замовлення рухаються далі
Отримайте всі коректні ресторанні замовлення з API з пагінацієюСервіс, який ділить великий результат на пронумеровані сторінки й повідомляє воркфлоу, чи є наступна сторінка. – сервісу, що ділить великий результат на пронумеровані сторінки, – навіть коли він обмежує частоту запитів або несподівано відмовляє.
Додаткове завдання
Опрацьовуйте коректні замовлення по одному та обчисліть їхню загальну вартість. Не враховуйте відхилені замовлення в загальній сумі. Записуйте корисні діагностичні дані, якщо API продовжує відмовляти після всіх повторних спроб.
Приклади використання
- Платформа доставки має імпортувати замовлення, навіть коли API ресторану тимчасово працює нестабільно.
- Операційній команді потрібно продовжувати опрацювання коректних замовлень і не втрачати відхилені записи.
- Нічна синхронізація має відновлюватися після обмеження частотиТимчасова відмова, коли сервіс отримує забагато запитів; цей ресурс використовує HTTP-статус 429. – тимчасової відмови через надмірну кількість запитів – і не створювати неповні результати.
Перед початком
- 01
Зареєструйтеся в n8n Cloud або відкрийте наявний робочий простір n8n і створіть новий воркфлоу.
- 02
Використовуйте нестабільний API замовлень, створений для цього завдання. Ця звичайна URL-адреса випадково повертає успішну сторінку, відповідь 429 про обмеження частоти або серверну помилку 500, яку можна повторити; не додавайте параметр scenario під час побудови.
- 03
Створіть Data Table з назвою rescued_orders для коректних замовлень, ще одну з назвою rejected_orders для відхилених даних разом із причиною відхилення та – для додаткового завдання – api_failure_diagnostics для даних про вичерпані повторні спроби.
- 04
Зовнішній обліковий запис, API-ключ або інші облікові дані не потрібні. Коли воркфлоу буде готовий, додайте до URL-адреси `&scenario=success`, `&scenario=rate_limit` або `&scenario=server_error`, щоб навмисно викликати кожну відповідь, а потім приберіть цей параметр. Примусова помилка повторюється під час кожної спроби, тож так ви також побачите, що стається, коли всі повторні спроби вичерпано.
Необхідні ноди
Що має робити воркфлоу
- 01
Дотримуйтеся інформації про пагінацію API та отримайте всі 25 замовлень, не створюючи вручну окремий запит для кожної сторінки.
- 02
Повторюйте тимчасові відповіді 429 і 500, збережіть усі 24 коректні замовлення та не втрачайте замовлення, успішно отримані до збою іншого запиту.
- 03
Відхиліть ORD-1013, запишіть зрозумілу причину невдалої перевіркиПеревірка наявності обов’язкових полів і безпечних типів даних перед збереженням запису. та продемонструйте роботу воркфлоу з успішними відповідями, обмеженням частоти й вичерпаними повторними спробами.
Підказка
Потрібна підказка?
Відкривайте до п’яти підказок по одній.
Досі не виходить? Запитайте на форумі спільноти n8n
Рішення
Переглянути відповідь до завдання з воркфлоу
Відкривайте готовий воркфлоу лише тоді, коли захочете порівняти його зі своїм.
Позначити як виконане
Готові показати результат?
Надсилайте завдання, коли ваша команда матиме робочий воркфлоу для демонстрації.