वेबहुक सामान्य प्रक्रिया को उलट देता है। क्लाइंट द्वारा बार-बार यह पूछने के बजाय कि क्या कुछ बदला है, वह अपना एक यूआरएल पंजीकृत करता है, और सर्वर किसी घटना के घटित होने पर उस यूआरएल पर एक HTTP अनुरोध भेजता है। इन अनुरोधों के लिए, क्लाइंट ही सर्वर बन जाता है।
आप प्रदाता को एक URL देकर सदस्यता लेते हैं और आमतौर पर एक साझा गुप्त कुंजी प्राप्त करते हैं। जब कोई घटना घटित होती है, तो प्रदाता उस URL पर एक पेलोड POST करता है, जिस पर हस्ताक्षर किए जाते हैं - आमतौर पर हेडर में मूल बॉडी पर HMAC हस्ताक्षर किए जाते हैं। आपका एंडपॉइंट हस्ताक्षर को सत्यापित करता है, तुरंत 2xx के साथ प्रतिक्रिया देता है, और उसके बाद वास्तविक कार्य करता है। प्रदाता गैर-2xx प्रतिक्रियाओं को पुनः प्रयास करते हैं, इसलिए डिलीवरी एक से अधिक बार हो सकती है और होगी भी।
वेबहुक प्राप्त होने का अर्थ है कि घटना सत्य है। एक अपुष्ट वेबहुक एंडपॉइंट एक सार्वजनिक यूआरएल होता है जिस पर कोई भी कुछ भी पोस्ट कर सकता है। हस्ताक्षर अनिवार्य है और इसे प्राप्त किए गए सटीक कच्चे बाइट्स पर ही गणना करके तैयार किया जाना चाहिए - पहले JSON को पार्स करना और पुनः क्रमबद्ध करना ही सही कार्यान्वयन के सत्यापन में विफल होने का सबसे आम कारण है।
वेबहुक्स एपीआई आपको सदस्यता लेने, डिलीवरी को ट्रिगर करने, `x-funapi-signature` हेडर को पढ़ने और उसे सत्यापित करने की अनुमति देता है - फिर पेलोड में छेड़छाड़ करें और सत्यापन विफल होते हुए देखें।
सभी शब्द · परीक्षण तकनीकें · सभी 39 मॉक REST API
आखरी अपडेट