इसे एक पत्र के रूप में सोचें। कभी-कभी आपको एक पत्र मिलता है, कहें कि आपको एक फॉर्म भरना है, फिर फॉर्म को पूर्व-संबोधित लिफाफे में लौटा दें जो मूल लिफाफे में है जो फॉर्म को हाउस कर रहा था।
एक बार जब आप फॉर्म को भरना शुरू कर देते हैं, तो आप इसे प्रदान किए गए रिटर्न लिफाफे में डालते हैं और इसे वापस भेजते हैं।
कॉलबैकUrl उस रिटर्न लिफाफे की तरह है। आप मूल रूप से कह रहे हैं कि मैं आपको यह डेटा भेज रहा हूं। एक बार जब आप इसके साथ हो जाते हैं, तो मैं इस कॉलबैक पर हूं आपकी प्रतिक्रिया का इंतजार कर रहा हूं। तो एपीआई आपके द्वारा भेजे गए डेटा को संसाधित करेगा और फिर कॉलबैक को देख आपको प्रतिक्रिया भेजेगा।
यह उपयोगी है क्योंकि कभी-कभी आपको कुछ डेटा को संसाधित करने में उम्र लग सकती है और इससे कॉलर के जवाब की प्रतीक्षा करने का कोई मतलब नहीं है। उदाहरण के लिए, मान लें कि आपका API उपयोगकर्ताओं को इसके लिए दस्तावेज़ भेजने और उन्हें स्कैन करने की अनुमति देता है। फिर आप एक रिपोर्ट भेजते हैं। स्कैन शायद 3 मिनट ले सकता है। उपयोगकर्ता 3 मिनट के लिए इंतजार नहीं कर सकता। तो आप स्वीकार करते हैं कि आपने दस्तावेज़ प्राप्त कर लिया है और स्कैन करते समय कॉलर को अन्य व्यवसाय के साथ आने दें, फिर कॉलबैक यूआरएल का उपयोग करें जब उन्हें स्कैन के परिणाम को बताने के लिए किया।