Yazılım dünyayı tüketmeye devam ederken, gerçek zamanlı bilgiye, kusursuz entegrasyonlara ve otomasyona verilen önemin artması, web kancalarını modern uygulama mimarilerinin ön sıralarına taşıdı. Web kancaları artık platformlar arasında gerçek zamanlı olaya dayalı iş akışlarını yönlendirmede temel bir bileşen haline geldi. Raporun tamamını buradan okuyabilirsiniz .
Zoom'dan Ojus Save'e, Intuit'ten Judy Vander Sluis'e, Cloudinary'den Sharon Yelenik'e, Github'dan Sarah Edwards'a ve ReadMe'den Kanad Gupta'ya webhook dokümantasyon incelemelerimizde bizimle işbirliği yaptıkları için özellikle teşekkür ederiz. İnsanların web kitabı API'lerini belgeleme konusunda nasıl düşündüklerini anlamamıza gerçekten yardımcı oldu ve bu raporu oluştururken birçok kararımıza yön verdi.
Web Kancalarının 2023'teki Durumu hakkındaki bu kapsamlı raporda, en iyi 100'den fazla API sağlayıcısını inceledik, web kancalarını nasıl benimseyip uyguladıklarını inceledik ve bu uygulamaların farklı şekillerde şekillendiğini analiz ettik. Önde gelen API sağlayıcılarının çoğu en iyi uygulamalara katılıyor mu? Yalnızca benimsemenin ötesinde, günümüz geliştiricilerinin ve işletmelerinin ihtiyaçlarını karşılamak için webhook tekliflerini nasıl optimize ettiler, güvence altına aldılar ve zenginleştirdiler?
Temel gerçeklerin sıklıkla gerçek dünyadaki kullanım durumlarında ortaya çıktığının bilincinde olarak, webhook teslimatlarının gerçeklerine ışık tutan ilgi çekici bir istatistik önbelleği derleyerek kendi müşteri tabanımızdan yararlandık. Vahşi doğada ne sıklıkla bocalıyorlar? Bu mesajların hedef uygulamalara başarıyla ulaşmadan önce genellikle kaç kez yeniden denemesi gerekir? Bu ilk elden istatistikler, yalnızca mevcut teslimat başarı oranlarının net bir resmini sunmakla kalmıyor, aynı zamanda en iyi uygulamaları uygulamanın değerini de gösteriyor.
Genel olarak webhook'un benimsenmesinin %83 gibi yüksek bir oranda olduğunu gördük. Ancak en iyi uygulamaların çoğunun benimsenmesi gecikiyor.
Yeniden denemeler, bir denemenin başarısız olması durumunda web kancasının yeniden gönderilmesini içerir. Bunlar güvenilir bir webhook hizmeti için çok önemlidir çünkü geçici ağ sorunları, sunucu kesintileri veya diğer geçici hatalar anında veri dağıtımını engelleyebilir.
Hizmetlerin %67'si otomatik yeniden deneme olanağı sunuyordu. Sunulan en yaygın yeniden deneme miktarı 5'tir ve çoğu teklif 3-10 yeniden deneme arasındadır. Hizmetlerin yaklaşık %10'u başarısız mesajları yeniden denediklerini belirtti ancak yeniden deneme planı hakkında herhangi bir bilgi sağlamadı.
Webhook yeniden denemeleri, alıcı sunucuyu yormadan arızaları verimli bir şekilde ele almak için üstel geri çekilmeyi kullanır.
Yeniden denemeler arasındaki bekleme süresini giderek artırarak, potansiyel sunucu sorunlarının daha da kötüleşmesi riskini azaltır ve geçici arızaların çözümüne yönelik daha uyarlanabilir bir yaklaşım sağlar.
Sonuç olarak, web kancaları çoğu API sağlayıcısı tarafından benimseniyor, ancak çoğunlukla en iyi uygulamaları uygulamada başarısız oluyorlar. En iyi uygulamaların çoğunu uygulayanlar bile bunu farklı şekillerde yapıyor. Alan o kadar parçalı ki, benzer uygulamalara sahip sağlayıcılar yalnızca en iyi uygulamaları hiç uygulamayan sağlayıcılardı. Bu raporun, web kancalarıyla ilgili geliştirici deneyimini geliştirmeye yardımcı olacak en iyi web kancası uygulamalarının benimsenmesinde bir artışa yol açacağını umuyoruz.
İletileri manuel olarak yeniden deneyebilmek sorun gidermeyi hızlandırır. Bir sonraki otomatik yeniden denemeyi beklemek yerine hemen yeniden denemeyi tetiklemek daha hızlıdır. 12/83 sağlayıcı, yeniden denemelerin manuel olarak tetiklenebileceğini belirtti. Bu en az benimsenen en iyi uygulamaydı.
Test etme, sorun giderme ve hata ayıklama amacıyla webhook teslim girişimlerinin günlüğü son derece faydalıdır. Bu, %23 benimseme oranıyla en az benimsenen ikinci işlevsellik oldu.
Webhook tüketicilerine sunulan etkinliklerin etkinlik türleri halinde düzenlenmesi, kullanıcıların hangi etkinlikler için webhook almak istediklerini seçmelerine olanak tanır ve gönderilen gereksiz ve alakasız mesajların sayısını azaltır.
Sağlayıcıların %93'ü etkinlik türleri sunuyordu. Bu, muhtemelen etkinliklerin web kancalarının temel değeri olduğu gerçeğinden kaynaklanan, en yaygın olarak benimsenen en iyi uygulamadır.
Kullanıcılara bir webhook mesajının kökenini ve içeriğini doğrulamak için bir yol sağlamak, verilerin aktarım sırasında tahrif edilmediğinden ve verilerin güvenilir bir kaynaktan geldiğinin doğrulanmasından emin olmak için çok önemlidir.
83 webhook sağlayıcısından 45'i zaman damgası içeriyordu. Zaman damgası, tekrar saldırılarını önlemek için kritik öneme sahiptir.
Bir webhook hizmetini iyi bir şekilde belgelemek, kullanıcılara zaman kazandırabilir ve onları baş ağrısından kurtarabilir.
Örnek koda sahip olmak geliştiricilerin hayatını kolaylaştırır. Yalnızca %43'ü kod örnekleri sunarken, kod örneklerinin dahil edilmesi HMACSHA256 imzalarının kullanılmasıyla büyük ölçüde ilişkiliydi.
En iyi webhook belgeleri, webhook uygulamalarının nasıl test edileceğine dair rehberlik sağlar. Yaygın kılavuz, web kancalarının yerel olarak nasıl test edileceğini (çoğunlukla ngrok kullanılarak), uç noktaları test mesajlarını alacak şekilde döndürmeye yönelik çeşitli araçların listelenmesini ve test etkinlikleri gönderme yeteneğinin sağlanmasını içerir.
Kod örneklerine sahip olmak ile web kancalarını test etmek için rehberlik ve araç sağlamak arasında yüksek bir korelasyon vardır.
Raporun tamamında, mesajların ne sıklıkla başarısız olduğunu, yeniden denemelerin ne sıklıkta başarılı olduğunu, ortalama yanıt sürelerini ve webhook mesajlarının ortalama yük boyutlarını görmek için Svix'ten bazı dahili veriler de sunuyoruz.
Bunun gibi daha fazla içerik için Svix webhook hizmetine ilişkin en son güncellemeler için bizi Twitter , Github veya RSS üzerinden takip ettiğinizden emin olun veya Slack topluluğumuzdaki tartışmalara katılın.