
Bilgi Merkezi / Webhook Nedir?
Webhook, bir uygulama üzerinde belirli bir olay gerçekleştiğinde, başka bir uygulamayı otomatik olarak haberdar eden veri iletişim yöntemidir. "Olay tabanlı HTTP geri çağrısı" olarak da tanımlanır.
Bu rehberde webhook'un ne olduğunu, polling'den farkını, nasıl çalıştığını ve Stripe, GitHub, Slack gibi popüler servislerle nasıl kullanıldığını sade bir dille açıklıyoruz.
Klasik API kullanımında siz sunucuya "Yeni bir şey var mı?" diye sürekli sorarsınız. Webhook'ta ise durum tersine döner: sunucu, yeni bir şey olduğunda size otomatik olarak haber verir.

Webhook - Olay Tabanlı Gerçek Zamanlı Veri İletişimi
Webhook'un çalışma mantığı üç adıma indirgenebilir:
Dışarıdaki servise (örneğin Stripe) "Bir ödeme gerçekleştiğinde şu adresime bildir" diyerek kendi sunucunuzdaki bir URL'yi kaydedersiniz. Bu adrese webhook endpoint denir.
Kayıt ettiğiniz olay gerçekleştiğinde (ödeme tamamlandı, pull request açıldı, mesaj gönderildi vb.) ilgili servis sizin endpoint'inize otomatik olarak bir HTTP POST isteği gönderir. Bu istek, olaya ait tüm detayları JSON formatında içerir.
Sunucunuz gelen veriyi işler — veritabanını günceller, e-posta gönderir, başka bir servisi tetikler — ve isteğin alındığını belirten 200 OK yanıtını döndürür. Yanıt gelmezse servis genellikle isteği birkaç kez tekrarlar.
| Özellik | Webhook | REST API | Polling |
|---|---|---|---|
| Tetiklenme | Otomatik | Manuel İstek | Periyodik İstek |
| Gerçek Zamanlılık | Anında | İstek Anında | Gecikmeli |
| Sunucu Yükü | Düşük | Orta | Yüksek |
| Kurulum Kolaylığı | Orta | Kolay | Kolay |
Webhook'un gerçek hayattaki kullanım örnekleri:
Bir müşteri ödeme yaptığında Stripe, sizin endpoint'inize payment_intent.succeeded olayını gönderir. Siz de bu olayı alarak siparişi onaylayabilir, fatura oluşturabilir veya kullanıcıya e-posta gönderebilirsiniz.
Her push veya pull_request olayında GitHub, belirlediğiniz adrese bildirim gönderir. Bu sayede test süreçleri veya deployment işlemleri otomatik olarak başlatılabilir.
Slack'in Incoming Webhooks özelliğiyle kendi uygulamanızdan Slack kanallarına otomatik mesaj gönderebilirsiniz. Sunucu hatası, yeni kayıt veya sipariş gibi olayları ekibinizle anlık paylaşabilirsiniz.
→ En kritik adım imza doğrulamasıdır: servisin gönderdiği gizli anahtar (secret) ile isteğin gerçekten o servisten geldiğini teyit edin.
API'da siz sunucuya sorarsınız; webhook'ta sunucu sizi arar. API çekme (pull), webhook itme (push) modelidir.
Çoğu servis başarısız istekleri belirli bir süre boyunca tekrar dener. Yine de kritik olaylar için bir kuyruk sistemi (queue) kullanmak önerilir.
ngrok veya Cloudflare Tunnel gibi araçlarla lokal sunucunuzu geçici olarak internete açarak test edebilirsiniz.
Veri sık değişmiyorsa basit API isteği yeterlidir. Gerçek zamanlılık önemliyse ve harici servislerle entegrasyon varsa webhook daha verimli bir seçimdir.
Webhook, modern web uygulamalarının vazgeçilmez yapı taşlarından biridir. Polling'in gereksiz yükünü ortadan kaldırır, servisleri birbirine anlık ve verimli biçimde bağlar.
Site Tasarım TR olarak Stripe, GitHub ve Slack entegrasyonları dahil güvenli, gerçek zamanlı web uygulamaları geliştiriyoruz. Projeniz için bize ulaşın.

Hosting Nedir?

No-Code / Low-Code Platformlar

WebAssembly Nedir?

Server-First ve Edge Rendering

Backlink Nedir?

Google Analytics Nedir?

HTTPS ve SSL Nedir?

Mobil Uyumlu Web Sitesi Neden Zorunlu?

Vue.js Nedir?

Browser Cache Nedir?

Headless CMS Nedir?

CDN Nedir?

Next.js Nedir?

Express.js Nedir?

URL Structure Nedir?

Page Speed Optimization Nedir?

PWA Nedir?

Git Versiyon Kontrol Nedir?

SEO Nedir?

3D ve AR Web Deneyimleri

React Nedir?

Web Siteniz 3 Saniyeden Yavaş mı?

Core Web Vitals Nedir?

Google’da İlk Sayfaya Çıkmak

Agile & Scrum Nedir?

AI Search Optimization (AIO) Nedir?

Frontend vs Backend Nedir?

Webhook Nedir?

NestJS Nedir?

SvelteKit Nedir?

Domain Nedir?

DNS Nedir?

Sürdürülebilir Web Tasarımı

Nuxt.js Nedir?

GraphQL Nedir?
CSS kodlarınızı otomatik oluşturun: gölgeler, gradyanlar ve daha fazlası.
PNG → JPG, JPG → PNG, WEBP → JPG/PNG, HEIC → JPG gibi en popüler formatlar arasında saniyeler içinde dönüşüm yapın. Kalite ayarı, toplu işlem desteği ve tamamen tarayıcıda – indirme olmadan!
Web tasarımlarınız için renk paletleri oluşturun ve HEX, RGB kodlarını alın.
1800+ Unicode emoji ile web tasarımlarınıza duygusal ifadeler ekleyin. Arama, kategori filtreleme ve 5 favori grubu.
Tek PDF dosyasını istediğiniz sayfalara ayırın. Belirli sayfaları seçin veya aralık belirleyin, saniyeler içinde yeni PDF’ler oluşturun – tamamen tarayıcıda!
Anında rastgele ve çok güçlü şifreler üretin. Uzunluk, büyük/küçük harf, rakam, sembol ayarları + kendi şifrenizi test etme özelliği.
Tarayıcıda profesyonel fotoğraf düzenleme. Parlaklık, kontrast, doygunluk, sıcaklık, netlik, vignette ve 10+ hazır filtre ile Lightroom benzeri deneyim. Hiç indirme gerekmez, tamamen ücretsiz!
Metin ve görselleri Base64 formatına dönüştürün veya Base64 kodunu çözün. API geliştirme ve veri aktarımı için vazgeçilmez.
HTML ve CSS kodlarınızı yazın, düzenleyin ve canlı önizlemeyi görün. Hızlı prototipleme ve öğrenme için ideal.
PDF dosyalarınızı kalite kaybı minimumda %50-90 küçültün. Dosya boyutu seçimi, sayfa optimizasyonu ve tamamen tarayıcıda işlem – sunucuya yükleme yok!