Вэбхукі змяняюць звычайны напрамак абмену дадзенымі паміж сістэмамі. Замест паўторнага пытання "ці нешта адбылося?", іншая сістэма актыўна абвяшчае "гэта толькі адбылося."
Уявіце, што чакаеце пасылку. Вы маглі б званіць кожныя 10 хвілін і пытацца "ці яна тут?" (апытанне). Альбо курьерская кампанія магла б адправіць вам паведамленне ў момант, калі яна прыбудзе (вэбхук).
Тэрмін "вэбхук" быў, паводле паведамленняў, прыдуманы ў 2007 годзе распрацоўшчыкам Джэфам Ліндсі, які аб'яднаў "web" з праграмным канцэптам "hook" — пунктам, дзе карыстацкі код выконваецца аўтаматычна.
Звычайны выклік API — гэта тое, што вы ініцыюеце. Вэбхук — гэта адваротны працэс — іншая сістэма ініцыюе паведамленне, адпраўляючы вам дадзеныя ў момант, калі нешта адбываецца.
NOXEL Forge і Stripe інтэгруюцца праз сапраўдныя вэбхукі — плацяжы і падачы апрацоўваюцца ў момант, калі яны адбываюцца.
Яны звязаны, але розныя. API звычайна нешта, што вы актыўна выклікаеце. Вэбхук — гэта адваротны працэс — іншая сістэма аўтаматычна адпраўляе вам дадзеныя.
Базавая наладка вэбхукаў праз платформы без кода, такія як Zapier, не патрабуе кадавання. Пабудова карыстацкай прымаючай сістэмы звычайна патрабуе.
Большасць добра пабудаваных сістэм аўтаматычна паўтараюць няўдалую дастаўку некалькі разоў, перш чым адмовіцца, хоць надзейнасць залежыць ад рэалізацыі.
Так, таму забеспячэнне канечных кропак вэбхукаў — праверка адпраўніка, выкарыстанне HTTPS — гэта важная практыка.
Апытанне шматразова правярае змены; вэбхук пасіўна чакае і атрымлівае дадзеныя імгненна ў момант, калі нешта адбываецца, без дарэмных праверак.
Так — адна падзея можа апавяшчаць некалькі розных сістэм адначасова, кожная з якіх наладжана са сваім уласным URL вэбхука.
Не аўтаматычна — правільныя рэалізацыі правяраюць ідэнтычнасць адпраўніка (часта праз подпіс), каб прадухіліць падробленыя запыты.
Паглядзіце сапраўдныя вэбхукі, якія апрацоўваюць плацяжы і падачы імгненна.
Даследуйце панэль кіравання NOXEL360 →