Подумайте про це як про лист. Іноді ви отримуєте лист, скажімо, просите заповнити форму, а потім поверніть форму у попередньо адресованому конверті, який знаходиться в оригінальному конверті, в якому містилася форма.
Після того, як ви закінчите заповнення форми, ви поміщаєте її у наданий конверт для повернення та відправляєте назад.
CallbackUrl схожий на цей конверт. Ви в основному говорите, що я надсилаю вам ці дані. Після того, як ви закінчите з цим, я перебуваю на цьому callbackUrl і чекаю вашої відповіді. Таким чином, API буде обробляти дані, які ви надіслали, а потім перегляньте зворотний виклик, щоб надіслати вам відповідь.
Це корисно, оскільки іноді для обробки деяких даних може знадобитися вік, і немає сенсу змушувати абонента чекати відповіді. Наприклад, скажімо, ваш API дозволяє користувачам надсилати на нього документи та сканувати їх на віруси. Потім ви надсилаєте звіт після. Сканування може зайняти приблизно 3 хвилини. Користувач не може чекати 3 хвилини. Отже, ви підтверджуєте, що отримали документ, і дозволяєте абоненту вести інші справи, поки виконуєте сканування, а потім використовуйте callbackUrl, коли закінчите, щоб повідомити їм результат сканування.