Webhookları debug etmek zor değil ama sorunlu bir süreç. Kodu yazıyorsunuz. Deploy edip çalıştırıyorsunuz. Loglara bakıyorsunuz. Düzgün haberleşemediğinizi görüyorsunuz. Aynı adımları tekrarlıyorsunuz.
Olası problemler;
- NAT veya firewall konfigurasyonları.
- Karşıdaki servis encrypt edilmemiş http üzerinden haberleşmeyi reddebiliyor.
- Karşı taraf yanlışlıkla size gönderdiği mesajı tekrar gönderebiliyor.
- Karşı taraf malformed mesaj gönderebiliyor.
- Payload boyutu limitlemesi ve timeout sorunları
Karşılaşılabilecek her türlü sorunla karşılaşmış biri olarak bunu yazıyı yazma ihtiyacı hissettim. Bu işi kolaylaştıracak ngrok , hookbin gibi araçlar mevcut. Güvenip güvenmemek size kalmış. Benim görüşümü sorarsanız pek güvenilir bulmuyorum. Benzer fonksiyonaliteyi elde etmek için standart araçları kullanarak nasıl yapabileceğimize bakalım.
|
|
Forwarding
Ssh forwarding yapmanız durumunda serverınız varsayılan olarak loopback adresini kullanıyor. sshd_config üzerinden bunu client tarafından belirlenecek hale getirebilirsiniz.
|
|
son olarak port forwarding yapıyoruz.
|
|
böylelikle size yapılan webhooks isteklerini sizin bilgisayarınıza yönlendiriliyor. Web hookunuzun çalıştığından emin olduğunuzda domain isminizi gerçek hook adresi ile değiştirebilirsiniz.