ഒരു സിസ്റ്റം (സബ്ജക്റ്റ്) ചില ഡാറ്റയ്ക്കായി മറ്റൊരു സിസ്റ്റം (നിരീക്ഷകൻ) പോളിംഗ് നിലനിർത്തുന്ന പരമ്പരാഗത സിസ്റ്റങ്ങളിൽ നിന്ന് വ്യത്യസ്തമായി, ഒരു ഇവന്റ് സംഭവിക്കുമ്പോഴെല്ലാം സബ്ജക്റ്റിന്റെ സിസ്റ്റത്തിലേക്ക് സ്വയമേവ ഡാറ്റ തള്ളാൻ വെബ്ഹുക്കുകൾ നിരീക്ഷകനെ അനുവദിക്കുന്നു.
ഇത് വിഷയത്തിന്റെ നിരന്തരമായ നിരീക്ഷണത്തിന്റെ ആവശ്യകത ഇല്ലാതാക്കുന്നു. Webhooks പൂർണ്ണമായും ഇന്റർനെറ്റിൽ പ്രവർത്തിക്കുന്നു, അതിനാൽ സിസ്റ്റങ്ങൾ തമ്മിലുള്ള എല്ലാ ആശയവിനിമയങ്ങളും HTTP സന്ദേശങ്ങളുടെ രൂപത്തിലായിരിക്കണം.
നിരീക്ഷകന്റെ സിസ്റ്റത്തിൽ ഒരു ഇവന്റ് സംഭവിക്കുമ്പോൾ അറിയിക്കേണ്ട വിഷയത്തിന്റെ സിസ്റ്റത്തിലെ API-കളിലേക്ക് വിരൽ ചൂണ്ടുന്ന സ്റ്റാറ്റിക് URL-കളുടെ സാന്നിധ്യത്തെയാണ് Webhooks ആശ്രയിക്കുന്നത്. ഒരു ഉപയോക്താവിന്റെ ആമസോൺ അക്കൗണ്ടിൽ സ്ഥാപിച്ചിട്ടുള്ള എല്ലാ ഓർഡറുകളും ശേഖരിക്കുന്നതിനും നിയന്ത്രിക്കുന്നതിനുമായി രൂപകൽപ്പന ചെയ്തിരിക്കുന്ന ഒരു വെബ് ആപ്പ് ഇതിന് ഉദാഹരണമായിരിക്കും. ഈ സാഹചര്യത്തിൽ, ആമസോൺ നിരീക്ഷകനായും കസ്റ്റം ഓർഡർ മാനേജ്മെന്റ് വെബ്ആപ്പ് വിഷയമായും പ്രവർത്തിക്കുന്നു.
ഇഷ്ടാനുസൃത വെബ്ആപ്പ് ആമസോണിന്റെ API-കളെ ഇടയ്ക്കിടെ വിളിച്ച് ഒരു ഓർഡർ സൃഷ്ടിച്ചിട്ടുണ്ടോയെന്ന് പരിശോധിക്കുന്നതിന് പകരം, ഇഷ്ടാനുസൃത വെബ്ആപ്പിൽ സൃഷ്ടിച്ച ഒരു വെബ്ഹുക്ക് രജിസ്റ്റർ ചെയ്ത URL വഴി വെബ്ആപ്പിൽ പുതുതായി സൃഷ്ടിച്ച ഒരു ഓർഡർ സ്വയമേവ സമർപ്പിക്കാൻ ആമസോണിനെ അനുവദിക്കും. അതിനാൽ, വെബ്ഹുക്കുകളുടെ ഉപയോഗം പ്രവർത്തനക്ഷമമാക്കുന്നതിന്, നിരീക്ഷകനിൽ നിന്നുള്ള ഇവന്റ് അറിയിപ്പുകൾ സ്വീകരിക്കുന്ന നിയുക്ത URL-കൾ വിഷയത്തിന് ഉണ്ടായിരിക്കണം. ഒരു ഇവന്റ് സംഭവിക്കുമ്പോൾ മാത്രം രണ്ട് കക്ഷികൾക്കിടയിൽ HTTP കോളുകൾ നടക്കുന്നതിനാൽ ഇത് ഒബ്ജക്റ്റിലെ ഗണ്യമായ ലോഡ് കുറയ്ക്കുന്നു.
സബ്ജക്റ്റ് വെബ്ഹുക്ക് നിരീക്ഷകൻ വിളിച്ചാൽ, പുതുതായി സമർപ്പിച്ച ഈ ഡാറ്റ ഉപയോഗിച്ച് വിഷയത്തിന് ഉചിതമായ നടപടിയെടുക്കാൻ കഴിയും. സാധാരണഗതിയിൽ, ഒരു പ്രത്യേക URL-ലേക്കുള്ള POST അഭ്യർത്ഥനകൾ വഴിയാണ് webhooks ചെയ്യുന്നത്. ഒബ്ജക്റ്റിലേക്ക് കൂടുതൽ വിവരങ്ങൾ അയയ്ക്കാൻ POST അഭ്യർത്ഥനകൾ നിങ്ങളെ അനുവദിക്കുന്നു. കൂടാതെ, ഓരോ ഇവന്റിനും വെവ്വേറെ വെബ്ഹുക്ക് URL-കൾ സൃഷ്ടിക്കുന്നതിനുപകരം സാധ്യമായ നിരവധി ഇവന്റുകൾ തിരിച്ചറിയാനും ഇത് ഉപയോഗിക്കാം.
നിങ്ങളുടെ അപ്ലിക്കേഷനിൽ ഇൻബൗണ്ട് വെബ്ഹുക്കുകൾ നടപ്പിലാക്കാൻ, നിങ്ങൾ ഇനിപ്പറയുന്ന അടിസ്ഥാന ഘട്ടങ്ങൾ ചെയ്യേണ്ടതുണ്ട്:
വെബ്ഹുക്കുകൾക്കും API-കൾക്കും ആപ്ലിക്കേഷനുകൾക്കിടയിൽ ആശയവിനിമയം സ്ഥാപിക്കുക എന്ന ലക്ഷ്യമുണ്ട്. എന്നിരുന്നാലും, ആപ്ലിക്കേഷൻ ഇന്റഗ്രേഷൻ നേടുന്നതിന് API-കളിൽ Webhooks ഉപയോഗിക്കുന്നതിന് ചില പ്രത്യേക ഗുണങ്ങളും ദോഷങ്ങളുമുണ്ട്.
നടപ്പിലാക്കിയ സിസ്റ്റത്തിന് ഇനിപ്പറയുന്ന പോയിന്റുകൾ കൂടുതൽ പ്രസക്തമാണെങ്കിൽ Webhooks മികച്ച പരിഹാരമാകും:
മറ്റ് ചില സാഹചര്യങ്ങളിൽ വെബ്ഹുക്കുകളേക്കാൾ API ഉപയോഗിക്കുന്നത് മുൻഗണന നൽകണം.
Webhooks-ൽ API-കൾ ഉപയോഗിക്കുന്നതിന് പരിഗണിക്കേണ്ട പ്രധാന കാര്യങ്ങൾ ഇവയാണ്:
വെബ്ഹുക്ക് ഓഫ്ലൈനിൽ പോകുമ്പോൾ സെർവറിൽ നിന്ന് അയച്ച ഡാറ്റ നഷ്ടപ്പെടാനുള്ള സാധ്യത കൈകാര്യം ചെയ്യാൻ, ആ കോളുകൾ ആർക്കൈവ് ചെയ്യാൻ നിങ്ങൾക്ക് ഒരു ഇവന്റ് സന്ദേശമയയ്ക്കൽ ക്യൂ ഉപയോഗിക്കാം. അത്തരം പ്രവർത്തനക്ഷമത നൽകുന്ന പ്ലാറ്റ്ഫോമുകളുടെ ഉദാഹരണങ്ങൾ ഉൾപ്പെടുന്നു RabbitMQ o ആമസോണിന്റെ സിമ്പിൾ ക്യൂ സർവീസ് (SQS). വെബ്ഹൂക്ക് കോൾ നഷ്ടപ്പെടാനുള്ള സാധ്യത ഒഴിവാക്കുന്ന ഇന്റർമീഡിയറ്റ് മെസേജിംഗ് സ്റ്റോറേജ് സൗകര്യങ്ങളായി വർത്തിക്കുന്നതിനാണ് ഇവ രണ്ടും രൂപകൽപ്പന ചെയ്തിരിക്കുന്നത്.
Ercole Palmeri
ആപ്പിൾ വിഷൻ പ്രോ കൊമേഴ്സ്യൽ വ്യൂവർ ഉപയോഗിച്ചുള്ള ഒഫ്താൽമോപ്ലാസ്റ്റി ഓപ്പറേഷൻ കാറ്റാനിയ പോളിക്ലിനിക്കിൽ നടത്തി.
കളറിംഗ് വഴി മികച്ച മോട്ടോർ കഴിവുകൾ വികസിപ്പിക്കുന്നത് എഴുത്ത് പോലെയുള്ള കൂടുതൽ സങ്കീർണ്ണമായ കഴിവുകൾക്ക് കുട്ടികളെ സജ്ജമാക്കുന്നു. നിറം കൊടുക്കാൻ...
നാവിക മേഖല ഒരു യഥാർത്ഥ ആഗോള സാമ്പത്തിക ശക്തിയാണ്, അത് 150 ബില്യൺ വിപണിയിലേക്ക് നാവിഗേറ്റ് ചെയ്തു...
കഴിഞ്ഞ തിങ്കളാഴ്ച, ഫിനാൻഷ്യൽ ടൈംസ് ഓപ്പൺഎഐയുമായി ഒരു കരാർ പ്രഖ്യാപിച്ചു. FT അതിൻ്റെ ലോകോത്തര പത്രപ്രവർത്തനത്തിന് ലൈസൻസ് നൽകുന്നു…