WEbhook

वेबहुक सामान्य प्रक्रिया को उलट देता है। क्लाइंट द्वारा बार-बार यह पूछने के बजाय कि क्या कुछ बदला है, वह अपना एक यूआरएल पंजीकृत करता है, और सर्वर किसी घटना के घटित होने पर उस यूआरएल पर एक HTTP अनुरोध भेजता है। इन अनुरोधों के लिए, क्लाइंट ही सर्वर बन जाता है।

यह काम किस प्रकार करता है

आप प्रदाता को एक URL देकर सदस्यता लेते हैं और आमतौर पर एक साझा गुप्त कुंजी प्राप्त करते हैं। जब कोई घटना घटित होती है, तो प्रदाता उस URL पर एक पेलोड POST करता है, जिस पर हस्ताक्षर किए जाते हैं - आमतौर पर हेडर में मूल बॉडी पर HMAC हस्ताक्षर किए जाते हैं। आपका एंडपॉइंट हस्ताक्षर को सत्यापित करता है, तुरंत 2xx के साथ प्रतिक्रिया देता है, और उसके बाद वास्तविक कार्य करता है। प्रदाता गैर-2xx प्रतिक्रियाओं को पुनः प्रयास करते हैं, इसलिए डिलीवरी एक से अधिक बार हो सकती है और होगी भी।

गलत धारणा

वेबहुक प्राप्त होने का अर्थ है कि घटना सत्य है। एक अपुष्ट वेबहुक एंडपॉइंट एक सार्वजनिक यूआरएल होता है जिस पर कोई भी कुछ भी पोस्ट कर सकता है। हस्ताक्षर अनिवार्य है और इसे प्राप्त किए गए सटीक कच्चे बाइट्स पर ही गणना करके तैयार किया जाना चाहिए - पहले JSON को पार्स करना और पुनः क्रमबद्ध करना ही सही कार्यान्वयन के सत्यापन में विफल होने का सबसे आम कारण है।

इसे यहाँ आजमाएँ

वेबहुक्स एपीआई आपको सदस्यता लेने, डिलीवरी को ट्रिगर करने, `x-funapi-signature` हेडर को पढ़ने और उसे सत्यापित करने की अनुमति देता है - फिर पेलोड में छेड़छाड़ करें और सत्यापन विफल होते हुए देखें।

स्रोत

अन्य शब्द

यह पृष्ठ अंग्रेज़ी में पढ़ें

सभी शब्द · परीक्षण तकनीकें · सभी 39 मॉक REST API

आखरी अपडेट