Teknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor Haberleri
Yazı Tipi BoyutlandırıcıAa
  • Anasayfa
  • Teknoloji
    • Siber Güvenlik
    • Yapay Zeka
    • Donanım
    • Bilim
  • Yazılım
  • Savunma & İstihbarat
  • Oyun
  • Yaşam
    • Finans
    • Sinema
    • Dünyadan Haberler
  • İş Birliği
Okuma: Kendi Webhook Test Aracımı Neden Geliştirdim
Paylaş
Yazı Tipi BoyutlandırıcıAa
Teknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor Haberleri
Ara
Bizi Takip Et
  • Hakkımızda
  • Gizlilik politikası
  • Tanıtım Yazısı ve Backlink Hizmeti
© 2026 Teknomers. All Rights Reserved.

Anasayfa » Kendi Webhook Test Aracımı Neden Geliştirdim

Yazılım

Kendi Webhook Test Aracımı Neden Geliştirdim

teknomers
Son güncelleme: 7 Temmuz 2026 05:27
teknomers
Paylaş
Paylaş

Laravel ile günlük olarak çalışıyorum ve bir noktada aynı projeye birden fazla ödeme geçidi entegre etmeye başladım. Her bir geçit web kancalarını farklı şekillerde gönderiyor: farklı yük, farklı başlıklar ve imza doğrulama farklı yollarla gerçekleşiyor. Bu durumu yaşayan herkes için sürpriz değil, ancak manuel test yapma hacmi hızla büyüyordu.

Kullandığım araçlar

Günlük çalıştığım Laravel ekosisteminin bir parçası olan expose.dev kullanmaya başladım. Temel işler için iyi çalıştı: bir tünel açmak, sağlayıcıyı ona yönlendirmek ve web kancasını almak. Daha tutarlı test yapma ihtiyacı hissetmeye başladıkça, her oturumda sağlayıcıda son noktayı yeniden yapılandırmak zorunda kalmamak için sabit bir alt alan adı olan versiyonunu satın aldım.

Sürekli erişim problemi ortaya çıktı. İstekler sadece konsol açıkken görünüyordu. Terminali kapattığımda veya oturumu kapattığımda, geçmişi kaybediyordum. Bir saat önce gerçekleşen bir olayı hata ayıklamak için geriye gidecek hiç bir şey yoktu.

Bunu çözmek için, tarihçeyi koruyan webhook.site’i paralel olarak kullanmaya başladım. Sorun, tünellemesinin oldukça ilkel olmasıydı: sabit otomatik yeniden bağlantı yoktu ve sık sık yönlendirme bağlantısını kaybediyordum, bu da testi ortada kesiyordu.

Sonuç: Her biri sorunun yarısını kapsayan iki aboneliğim oldu.

Karar

Bir noktada basit bir matematik formülüne dönüştü: Zaten iki eksik araca ödeme yapıyordum. İkisiyle birlikte ödenen maliyet, bir sunucu çalıştıracak kadar yeterliydi. Bu bir ürün geliştirme planı değildi, sadece bunun için ödeme yaparken, neden her iki sorunu da birden çözen bir şey yapmayayım ki?

Teknik kararlar

İlk karar, tünelleme yaklaşımıydı. Sağlayıcıdan tekrar denemesini beklemek yerine, yerel CLI ve sunucu arasında sürekli bir WebSocket bağlantısı kurmayı tercih ettim: genel istek sunucuya geliyor, soket üzerinden CLI’ye çerçeve olarak yönlendiriliyor, CLI yerel uygulamaya vuruyor ve gerçek yanıtı sunucuya geri gönderiyor, bu da orijinal sağlayıcıya iletiliyor. Bu, sağlayıcının tekrar denemesini bekleme gerekliliğini ortadan kaldırıyor ve gerçek zamanlı bağlantı durumunu sağlıyor (tünelin koptuğunu hemen biliyorum).

İkincisi, yakalamayı manipülasyondan ayırmaktı. İlk başta hedef sadece istekleri incelemek ve tünellemekti, ancak isteğin yerel ortamıma ulaşmadan önce değiştirilmesi gerektiğini fark ettim: bir başlığı düzeltmek, farklı bir yükü simüle etmek, geçmeye izin vermeden bir imzayı doğrulamak. Bunun test kodlarına sertleştirilmesi yerine, bir akış sistemi haline geldi: istek geldiği anda sırayla çalışan düğümler, tünelden önce. HMAC imza doğrulaması, yük alanına göre geçiş, başlık/varlık/yöntem dönüştürmesi, harici çağrı ile zenginleştirme, bir zaman penceresi ile idempotans, basit koşullar. Bunu görsel olarak, her test senaryosu için yeniden dağıtım gerektirmeden inşa edebilirsiniz.

Zorluklar

En zor kısım tünel değildi, hızlı ardışık gelen birkaç istekte kullanıcı arayüzünü dondurmadan “gerçek zamanlı” hissini korumak oldu, özellikle eşzamanlılık testlerinde. Diğer bir nokta ise neyi kalıcı hale getireceğinizi kararlaştırmaktı: her şeyi sonsuza dek saklamak ölçeklenmiyor, bu yüzden korumayı sınırlandırdım (bugün her hesap için son 1000 isteği saklıyorum) sonsuz bir geçmişi sürdürmek yerine.

Her geliştiricinin beğeneceği şey

Başından beri istediğim bir şey, günlük çalışmalarda web kontrol paneline bağımlı olmaktı. Terminal açıkken çalışmayı seviyorum ve web uygulamasını açarak bir web kancasının gelip gelmediğini kontrol etmek bu akışı bozuyor. Bu yüzden, ana işlev çalıştıktan sonra, CLI’da istekler için bir tail inşa ettim: her isteği gerçek zamanlı olarak, durum, gecikme ve renkli bir tablo ile izleyebilirsiniz, tarayıcıyı hiç açmadan. Terminalde yaşayan biri için bu bile testi epey değiştirdi.

Kıyaslama

webhook.site ile karşılaştırıldığında: inceleme ve saklamayı iyi yönetiyor ama tünellemeyi istikrarlı bir şekilde gerçekleştiremiyor ve gönderimden önce yükü manipüle etme özelliği yok. Üç parçayı (inceleme, stabil tünelleme ve teslimat öncesi manipülasyon) bir arada bağlayan bir araç hiç bulamadım, bu yüzden bir tane inşa ettim. Bugün her gün ödeme entegrasyonlarını test etmek için kullanıyorum ve bunu isteyen herkes için kullanılabilir hale getirdim: routely.me.

Kaynak: Orijinal Makale

Yakınlaştırma güncellemesi, daha verimli toplantılar için hızlı bir hack sağlar
Kötü Ağların Uygulamanızı Öldürmesine İzin Vermeyin: Flutter ve Laravel ile İlk Önce Çevrimdışı Tasarım
Frank: süper şarjlı Laravel Sail alternatifiniz
Filament v5’te Kaynak Oluşturma | Laravel Kişisel Finans Panosu
Apple TestFlight’ı macOS’a Getirebilir
Bu Makaleyi Paylaş
Facebook Bağlantıyı Kopyala Yazdır
Paylaş
Önceki Makale Bitcoin’in ABD Rezervi Geliştirilme Sürecinde: Federal Ajansların Tartışmaları
Sonraki Makale Xbox CEO’dan Büyük Kesinti Analizi: Sınırlarımızı Aştık

Sanal Medya

FacebookBeğen
452Takip Et
PinterestSabitle
237Takip Et

Son Eklenenler

Xbox CEO’dan Büyük Kesinti Analizi: Sınırlarımızı Aştık
Oyun
Bitcoin’in ABD Rezervi Geliştirilme Sürecinde: Federal Ajansların Tartışmaları
Finans
Netflix Binge-Watching’i İcat Etti, Artık Onu Geride Bırakıyor mu?
Genel
Nintendo Switch Avrupa’da Tarih Olma Yolunda İlerliyor
Oyun
İlk AI Destekli Fidye Yazılımı Saldırısı Yine de İnsan Gerektiriyor
Genel
SK Hynix Yatırımcıların Radarına Giriyor: Yapay Zeka Patikasında!
Genel
//

Siber güvenlik, yapay zeka ve savunma sanayiinden; finans ve sinema dünyasına uzanan geniş bir yelpaze. Teknomers; teknoloji, strateji ve yazılım dünyasını sade bir dille sizlerle buluşturuyor.

Kurumsal

  • Hakkımızda
  • Gizlilik politikası
  • Tanıtım Yazısı ve Backlink Hizmeti

Kategoriler

  • Teknoloji
  • Oyun
  • Sinema
  • Siber Güvenlik
  • Bilim
  • Finans
  • Dünyadan Güncel Haberler

Populer

  • TV'de Ücretsiz İzlenebilen Şifresiz Erotik Kanallar (2025 Güncel Frekans Listesi)

  • The Last of Us PC Kontrolleri: Hızlı Silah Değiştirme ve Tüm Tuşlar (2025)

  • Hogwarts Legacy'de Odaklanma İksiri Nasıl Yapılır?

Teknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor Haberleri
Bizi Takip Et
© 2026 Teknomers. All Rights Reserved.
Welcome Back!

Sign in to your account

Kullanıcı Adı veya E-posta Adresi
Şifre

Şifrenizi mi unuttunuz?