← До фільтрів та технологій

← До списку лабораторних по Python

Python Лабораторна 93: Прийом webhook від стороннього сервісу

Технологія: Python

Номер лабораторної: 93 · Рівень: middle

Тема: Веб хуки і обробка подій

Повний опис / сценарій лабораторної:

Meta: навчитися приймати webhook запити і безпечно обробляти події з зовнішніх систем.



Krok 1. Вибрати або створити невеликий веб застосунок наприклад на FastAPI або Flask.



Krok 2. Додати ендпоінт webhook який приймає POST запити з JSON тілом.



Krok 3. Реалізувати базову валідацію структури події.



Krok 4. Додати перевірку підпису або токена для підтвердження джерела запиту.



Krok 5. Записувати отримані події у лог або базу для налагодження.



Krok 6. Зробити первинну обробку подій наприклад зміна статусу замовлення у локальній базі.



Krok 7. Налаштувати тестову інтеграцію з сервісом який відправляє webhook або емулювати запити через curl.



Krok 8. Занотувати ризики прийому webhook з інтернету і захисні заходи.



Krok 9. Додати просте ретрай сховище для подій які не вдалось обробити.



Krok 10. Mini zvit.

Zavdannya: опиши які внутрішні сервіси можуть надсилати webhook один одному у твоїй архітектурі.