Розберіть різницю між API-запитом і webhook на конкретному прикладі. Перевірте, як зовнішня система отримує дані про подію у WeStudy.
Last updated: 07 Вересня
Якщо готової інтеграції недостатньо, нову LMS-платформу WeStudy можна пов'язати із зовнішньою системою за допомогою підтримуваних API-запитів або webhook-подій.
Ця інструкція призначена для технічного спеціаліста.
API-запит використовується, коли зовнішня система самостійно звертається до WeStudy, щоб отримати або передати доступні дані.
Webhook працює у зворотному напрямку: WeStudy повідомляє вказану адресу, коли відбувається підтримувана подія.
Наприклад, система може отримати повідомлення після створення заявки, якщо така подія доступна в налаштуваннях.
Перед налаштуванням дайте відповіді на чотири запитання:
Яка подія відбувається у WeStudy?
Які дані потрібно передати?
Яка зовнішня система має їх отримати?
Яку дію вона повинна виконати?
Не починайте з технічного підключення без готового сценарію.
Відкрийте актуальну документацію або налаштування інтеграцій WeStudy.
Перевірте:
чи доступна потрібна подія;
які поля передаються;
який формат даних використовується;
як виконується авторизація;
які обмеження діють для запитів.
Для webhook потрібна захищена HTTPS-адреса, яка може приймати запити. Для API підготуйте тестове середовище або інструмент, у якому можна безпечно виконати контрольний запит.
Не вставляйте секретні ключі у відкритий код, скриншоти або текст інструкції.
Створіть окремі тестові облікові дані з мінімально необхідними правами.
Збережіть ключі в захищеному середовищі та визначте відповідального за їх оновлення.
Для webhook укажіть адресу отримувача та виберіть підтримувану подію.
Для API сформуйте запит відповідно до документації: метод, адресу, заголовки, параметри й тіло запиту.
Створіть тестову заявку, користувача або іншу підтримувану подію в WeStudy.
Зафіксуйте час виконання, щоб швидко знайти відповідний запит у зовнішній системі.
Переконайтеся, що зовнішня система отримала:
правильний тип події;
ідентифікатор запису;
потрібні поля;
коректний час;
значення без спотворень.
Зовнішня система має коректно реагувати, якщо запит:
надійшов повторно;
містить порожнє необов'язкове поле;
тимчасово не може бути оброблений;
має неправильну авторизацію.
Зовнішня система отримує підтверджену подію з LMS-платформи WeStudy та виконує заплановану дію без дублювання або втрати даних.
Your next step
From your first idea to your own online school. Create, teach and grow your project with WeStudy.
Try for Free30days free
Full access to all features for 30 days — free