За разлику од традиционалних система у којима један систем (субјект) стално прозива други систем (посматрача) за неке податке, веб-хукови омогућавају посматрачу да аутоматски убаци податке у систем субјекта кад год се догоди неки догађај.
Ово елиминише потребу за сталним праћењем од стране субјекта. Веб-хукови функционишу у потпуности на Интернету и стога се сва комуникација између система мора одвијати у облику ХТТП порука.
Веб-хукови се ослањају на присуство статичких УРЛ-ова који упућују на АПИ-је у систему субјекта који треба да буду обавештени када се догађај деси у систему посматрача. Пример овога би била веб апликација дизајнирана да прикупља и управља свим поруџбинама постављеним на Амазон налог корисника. У овом сценарију, Амазон делује као посматрач, а Вебапп за управљање прилагођеним поруџбинама делује као субјект.
Уместо да прилагођена веб-апликација периодично позива Амазон АПИ-је да би проверила да ли је направљена поруџбина, веб-хук креиран у прилагођеној веб-апликацији би омогућио Амазону да аутоматски пошаље наруџбу која је недавно креирана у веб-апликацији преко регистрованог УРЛ-а. Стога, да би се омогућило коришћење веб-хукова, субјект мора да има одређене УРЛ адресе које прихватају обавештења о догађајима од посматрача. Ово смањује значајно оптерећење на објекту пошто се ХТТП позиви упућују између две стране само када дође до неког догађаја.
Када посматрач позове веб-хук субјекта, субјект може да предузме одговарајућу акцију са овим новодостављеним подацима. Обично се веб-хукови обављају путем ПОСТ захтева за одређени УРЛ. ПОСТ захтеви вам омогућавају да пошаљете додатне информације објекту. Поред тога, може се користити и за идентификацију између бројних различитих могућих догађаја уместо за прављење засебних УРЛ-ова веб-хука за сваки догађај.
Да бисте имплементирали улазне веб-хукове на своју апликацију, потребно је да извршите следеће основне кораке:
И веб-хукови и АПИ-ји имају за циљ успостављање комуникације између апликација. Међутим, постоје неке јасне предности и недостаци коришћења Вебхоокс-а у односу на АПИ-је за постизање интеграције апликације.
Веб-хукови обично буду боља решења ако су следеће тачке релевантније за имплементирани систем:
У неким другим ситуацијама треба дати предност коришћењу АПИ-ја у односу на веб-хукове.
Важне ствари које треба узети у обзир при коришћењу АПИ-ја на Вебхоокс-у су:
Да бисте се суочили са могућношћу губитка података послатих са сервера када веб-хук пређе ван мреже, можете да користите ред за размену порука о догађајима да архивирате те позиве. Примери платформи које пружају такву функционалност укључују РаббитМК o Амазонова једноставна услуга чекања (СКС). Оба су дизајнирана да делују као посредничка средства за складиштење порука која избегавају могућност пропуштања веб-хука позива.
Ercole Palmeri
Развијање финих моторичких вештина кроз бојење припрема децу за сложеније вештине попут писања. Боји…
Поморски сектор је права глобална економска сила, која је кренула ка тржишту од 150 милијарди...
Прошлог понедељка, Финанциал Тимес је објавио договор са ОпенАИ. ФТ лиценцира своје новинарство светске класе…
Милиони људи плаћају услуге стриминга, плаћајући месечне претплате. Увријежено је мишљење да сте…