Ellentétben a hagyományos rendszerekkel, ahol az egyik rendszer (alany) folyamatosan lekérdez egy másik rendszert (megfigyelőt) bizonyos adatokért, a webhookok lehetővé teszik a megfigyelő számára, hogy automatikusan tolja be az adatokat az alany rendszerébe, amikor egy esemény bekövetkezik.
Ez kiküszöböli az alany folyamatos megfigyelésének szükségességét. A webhookok teljes egészében az interneten működnek, ezért a rendszerek közötti minden kommunikációnak HTTP-üzenetek formájában kell történnie.
A webhookok az alany rendszerében lévő API-kra mutató statikus URL-címek jelenlétére támaszkodnak, amelyeket értesíteni kell, ha esemény történik a megfigyelő rendszerében. Példa erre egy webalkalmazás, amelyet a felhasználó Amazon-fiókján leadott összes megrendelés összegyűjtésére és kezelésére terveztek. Ebben a forgatókönyvben az Amazon megfigyelőként, a Custom Order Management Webapp pedig alanyként működik.
Ahelyett, hogy az egyéni webalkalmazás rendszeresen felhívná az Amazon API-kat a létrehozott rendelés ellenőrzésére, az egyéni webalkalmazásban létrehozott webhook lehetővé tenné az Amazon számára, hogy automatikusan elküldje a webalkalmazásban újonnan létrehozott rendelést egy regisztrált URL-címen keresztül. Ezért a webhookok használatának engedélyezéséhez az alanynak rendelkeznie kell kijelölt URL-ekkel, amelyek elfogadják a megfigyelő eseményértesítéseit. Ez csökkenti az objektum jelentős terhelését, mivel a HTTP-hívások csak esemény bekövetkezésekor indulnak a két fél között.
Miután a megfigyelő meghívta az alany webhookját, az alany megteheti a megfelelő műveletet az újonnan beküldött adatokkal. A webhookok általában egy adott URL-re küldött POST-kérésekkel történnek. A POST kérések lehetővé teszik, hogy további információkat küldjön az objektumnak. Ezenkívül számos lehetséges esemény azonosítására is használható, ahelyett, hogy minden eseményhez külön webhook URL-t hozna létre.
A bejövő webhookok alkalmazásához a következő alapvető lépéseket kell végrehajtania:
Mind a webhookok, mind az API-k célja az alkalmazások közötti kommunikáció kialakítása. Van azonban néhány határozott előnye és hátránya a Webhooks használatának az API-kkal szemben az alkalmazásintegráció elérése érdekében.
A webhookok általában jobb megoldások, ha a következő pontok relevánsabbak a megvalósított rendszer szempontjából:
Más esetekben előnyben kell részesíteni az API használatát a webhookkal szemben.
A legfontosabb szempontok, amelyeket figyelembe kell venni az API-k Webhookon való használatához:
A kiszolgálóról küldött adatok elvesztésének elkerülése érdekében, amikor a webhook offline állapotba kerül, használhat egy eseményüzenet-sort a hívások archiválására. Példák az ilyen funkciókat biztosító platformokra: Nyúl MQ o Az Amazon Simple Queue Service (SQS). Mindkettőt úgy tervezték, hogy közvetítő üzenettárolóként működjenek, elkerülve a webhook-hívások kihagyásának lehetőségét.
Ercole Palmeri
A finom motoros készségek színezéssel történő fejlesztése felkészíti a gyerekeket olyan összetettebb készségekre, mint az írás. Kiszínezni…
A haditengerészeti szektor igazi világgazdasági hatalom, amely egy 150 milliárdos piac felé navigált...
Múlt hétfőn a Financial Times bejelentette, hogy megállapodást köt az OpenAI-val. Az FT engedélyezi világszínvonalú újságírását…
Emberek milliói fizetnek a streaming szolgáltatásokért, havi előfizetési díjat fizetve. Általános vélemény, hogy Ön…