Īsā atbilde
Webhook ir veids, kā viena sistēma automātiski paziņo citai sistēmai, ka kaut kas noticis — piemēram, maksājums saņemts vai pasūtījums izveidots. Tā vietā, lai jūsu sistēma ik pa brīdim jautātu "vai ir kas jauns?", otra sistēma pati nosūta ziņu uz norādīto adresi.
Piemērs
Klients samaksā e-veikalā. Maksājumu pakalpojums uzreiz nosūta webhook uz jūsu sistēmu: “pasūtījums 123 apmaksāts”. Jūsu sistēma maina statusu, rezervē preci un nosūta klientam apstiprinājumu — bez kavēšanās.
Webhook vai API pieprasījumi
- API pieprasījums — jūsu sistēma pati jautā otrai sistēmai.
- Webhook — otra sistēma pati paziņo jūsu sistēmai.
Bieži tos izmanto kopā: webhook paziņo par notikumu, bet API ļauj iegūt pilnus datus.
Kas jāņem vērā
- Drošība — pārbaudiet, vai webhook tiešām nāk no pareizā avota (paraksts vai slepenā atslēga).
- Atkārtojumi — viens notikums var pienākt divreiz, tāpēc apstrādei jābūt drošai pret dublikātiem.
- Kļūdas — ja jūsu sistēma nav pieejama, jābūt mehānismam, kā notikumu saņemt vēlāk.
Webhook ir ļoti izplatīts risinājums maksājumu sistēmās — skatiet kā pievienot tiešsaistes maksājumus.