Ի տարբերություն ավանդական համակարգերի, որտեղ մի համակարգը (առարկա) շարունակում է հարցումներ կատարել մեկ այլ համակարգից (դիտորդից) որոշ տվյալների համար, վեբ-կեռիկներ դիտորդին թույլ են տալիս ավտոմատ կերպով տվյալներ ուղարկել առարկայի համակարգ, երբ որևէ իրադարձություն է տեղի ունենում:
Սա վերացնում է սուբյեկտի կողմից մշտական մոնիտորինգի անհրաժեշտությունը: Վեբ-կեռիկներն ամբողջությամբ գործում են ինտերնետում և, հետևաբար, համակարգերի միջև ողջ հաղորդակցությունը պետք է տեղի ունենա HTTP հաղորդագրությունների տեսքով:
Վեբ-կեռիկներն ապավինում են ստատիկ URL-ների առկայությանը, որոնք մատնացույց են անում առարկայի համակարգում API-ներին, որոնք պետք է ծանուցվեն, երբ դիտորդի համակարգում իրադարձություն է տեղի ունենում: Դրա օրինակը կլինի վեբ հավելվածը, որը նախատեսված է հավաքելու և կառավարելու օգտատիրոջ Amazon հաշվում տեղադրված բոլոր պատվերները: Այս սցենարում Amazon-ը հանդես է գալիս որպես դիտորդ, իսկ Custom Order Management Webapp-ը՝ որպես առարկա:
Պատվերով վեբ հավելվածը պարբերաբար զանգահարելու Amazon API-ներ՝ ստեղծված պատվերի առկայությունը ստուգելու համար, հատուկ վեբ հավելվածում ստեղծված վեբ-կապը թույլ կտա Amazon-ին ավտոմատ կերպով ներկայացնել վեբ հավելվածում նոր ստեղծված պատվերը գրանցված URL-ի միջոցով: Հետևաբար, վեբ-կեռիկների օգտագործումը հնարավոր դարձնելու համար սուբյեկտը պետք է ունենա նշանակված URL-ներ, որոնք ընդունում են իրադարձությունների ծանուցումները դիտորդից: Սա նվազեցնում է օբյեկտի վրա զգալի բեռը, քանի որ HTTP զանգերը կատարվում են երկու կողմերի միջև միայն այն դեպքում, երբ տեղի է ունենում իրադարձություն:
Երբ դիտորդի կողմից կանչվի առարկայի վեբ-կեռիկը, սուբյեկտը կարող է համապատասխան գործողություն կատարել այս նոր ներկայացված տվյալների հետ: Սովորաբար, վեբ-կեռիկներն արվում են POST հարցումների միջոցով կոնկրետ URL-ով: POST հարցումները թույլ են տալիս լրացուցիչ տեղեկություններ ուղարկել օբյեկտին: Բացի այդ, այն կարող է օգտագործվել նաև տարբեր հնարավոր իրադարձությունների միջև նույնականացման համար՝ յուրաքանչյուր իրադարձության համար առանձին webhook URL-ներ ստեղծելու փոխարեն:
Ձեր հավելվածում ներգնա վեբ-կեռիկներ իրականացնելու համար դուք պետք է կատարեք հետևյալ հիմնական քայլերը.
Ե՛վ վեբկեռիկները, և՛ API-ները նպատակ ունեն կապ հաստատել հավելվածների միջև: Այնուամենայնիվ, կան որոշ հստակ առավելություններ և թերություններ API-ների նկատմամբ Webhooks-ի օգտագործման մեջ՝ հավելվածների ինտեգրմանը հասնելու համար:
Webhooks-ը հակված է ավելի լավ լուծումներ լինել, եթե հետևյալ կետերն ավելի համապատասխան են ներդրված համակարգին.
API-ի օգտագործումը պետք է նախընտրելի լինի որոշ այլ իրավիճակներում վեբ-կեռիկների նկատմամբ:
Webhooks-ում API-ներ օգտագործելու համար անհրաժեշտ է հաշվի առնել հետևյալը.
Որպեսզի կարողանաք կորցնել սերվերից ուղարկված տվյալները, երբ webhook-ն անցանց է, դուք կարող եք օգտագործել իրադարձությունների հաղորդագրությունների հերթը՝ այդ զանգերն արխիվացնելու համար: Նման ֆունկցիոնալություն ապահովող հարթակների օրինակները ներառում են Rabbit MQ o Amazon-ի պարզ հերթերի ծառայություն (SQS): Երկուսն էլ նախագծված են որպես միջնորդ հաղորդագրությունների պահպանման միջոցներ, որոնք խուսափում են webhook զանգը բաց թողնելու հնարավորությունից:
Ercole Palmeri
Veeam-ի Coveware-ը կշարունակի տրամադրել կիբեր շորթման միջադեպերի արձագանքման ծառայություններ: Coveware-ը կառաջարկի դատաբժշկական և վերականգնման հնարավորություններ…
Կանխատեսելի սպասարկումը հեղափոխություն է անում նավթի և գազի ոլորտում՝ կայանի կառավարման նորարարական և ակտիվ մոտեցմամբ:…
Մեծ Բրիտանիայի CMA-ն նախազգուշացում է տարածել արհեստական ինտելեկտի շուկայում Big Tech-ի վարքագծի վերաբերյալ: Այնտեղ…
Շենքերի էներգաարդյունավետության բարձրացման նպատակով Եվրոպական միության կողմից ձևակերպված «Քեյս Գրին» հրամանագիրը իր օրենսդրական գործընթացն ավարտել է…