Kas yra webhook
Webhook – tai būdas servisui automatiškai pranešti tavo aplikacijai, kad įvyko įvykis. Pvz., Stripe siunčia webhooką, kai mokėjimas pavyksta. Skirtingai nei įprastas API, ne tu klausi – tau atsiunčia.
Kaip veikia
- Tu sukuri URL (endpoint), kuris priima POST užklausas.
- Servise nurodai tą URL kaip webhook adresą.
- Įvykus įvykiui, servisas siunčia duomenis į tavo URL.
- Tu juos apdoroji (pvz., pridedi kreditus).
Svarbu saugumui
- Visada patikrink parašą (signature), kad užklausa tikrai iš to serviso.
- Webhookai turi būti idempotentiški – ta pati žinutė gali ateiti du kartus.
- Lokaliam testavimui naudok tunelį (pvz., Stripe CLI „stripe listen“).
Oficiali dokumentacija