Bunu bir mektup olarak düşünün. Bazen bir mektup alırsınız, örneğin bir formu doldurmanızı isteyen bir mektup alırsınız ve ardından formu, formu barındıran orijinal zarfın içinde önceden adreslenmiş bir zarf içinde iade edin.
Formu doldurmayı bitirdikten sonra, verilen iade zarfına koyup geri gönderirsiniz.
CallbackUrl, bu dönüş zarfı gibidir. Temelde size bu verileri gönderiyorum diyorsunuz. Bununla işiniz bittiğinde, bu callbackUrl'de yanıtınızı bekliyorum. Dolayısıyla API, gönderdiğiniz verileri işleyecek ve ardından size yanıtı göndermek için geri aramayı inceleyecektir.
Bu yararlıdır çünkü bazen bazı verileri işlemeniz uzun sürebilir ve arayanın bir yanıt beklemesinin bir anlamı yoktur. Örneğin, API'nizin kullanıcıların belgeleri göndermesine ve bunları virüs taramasına izin verdiğini varsayalım. Sonra bir rapor gönderirsiniz. Tarama belki 3 dakika sürebilir. Kullanıcı 3 dakika bekleyemez. Böylece, belgeyi aldığınızı ve siz taramayı yaparken arayanın diğer işlere devam etmesine izin verdiğinizi kabul edersiniz, ardından işiniz bittiğinde callbackUrl'yi kullanarak taramanın sonucunu onlara söyleyin.