Endpoint'iniz yokken webhook nasil test edilir
Yazan SyncBuilder
Bir webhook ters bir API'dir. Bir seyin degisip degismedigini sormak icin bir servisi siz yoklamak yerine, servis bir olay gerceklestigi anda sizin URL'nizi bir HTTP request ile cagirir, ornegin bir siparis verildiginde veya bir odeme basarili oldugunda.
Sorun: alamadiginizi goremezsiniz
Bir webhook olusturmak veya hata ayiklamak icin bir saglayicinin gonderdigi tam request'i, yani method'unu, headers'ini ve body'sini gormeniz gerekir. Bu, kendi endpoint'iniz daha var olmadan zordur, cunku saglayicinin request'i teslim edebilecegi bir yer ve onu kaydedecek hicbir sey yoktur.
Cozum: bir capture URL
Bazen request bin de denilen bir capture URL bunu cozer. Saglayiciyi gecici bir URL'ye yonlendirir ve ardindan aldigi her request'i incelersiniz. Trafigin seklini ogrendikten sonra gercek endpoint'inizi guvenle olusturursunuz. Suna dikkat edin:
- Saglayicinin kullandigi HTTP method, genelde POST ama her zaman degil
- Headers, ozellikle content-type ve varsa signature header'lari
- Ham body veya payload, tam olarak geldigi haliyle
- URL'ye eklenen query string
- Bir teslimat onaylanmadiginda retry'larin ne siklikta geldigi
Uretimde her zaman saglayicinin signature'ini dogrulayin ve HTTPS kullanin. Herkese acik bir test endpoint'ini asla gercek sistemlere yonlendirilmis birakmayin.
Ucretsiz Webhook Tester aracimiz size tek kullanimlik bir capture URL verir ve gelen her request'i canli gosterir, boylece bir sistemin tam olarak ne gonderdigini gorursunuz.
Ücretsiz aracı deneyin