Geliştirici

Gerçek zamanlı iletişim kolaylaştı: Web kancaları ve WebSockets kılavuzu

Zoom'un video tabanlı iletişim çözümlerini kullanan uygulamalar ve entegrasyonlar oluşturmak için web kancalarından ve WebSockets'ten nasıl yararlanabilirsiniz?
4 okuma süresi

Güncelleme tarihi January 26, 2023

Yayınlanma tarihi January 25, 2023

WebSockets and webhooks

Web kancaları ve WebSockets nedir?

Web kancaları ve WebSockets, oldukça önemli etkinlik bildirim hizmetleri sağlamaları sebebiyle modern uygulamaların temel bileşenleridir. Hem web kancaları hem de WebSockets, etkinliklerle ilgili Zoom hesabınızda gerçek zamanlı olarak bildirim almanıza olanak sağlar. Değişikliklere ve güncellemelere, gerçekleştikleri anda yanıt vermesi gereken uygulamalara da destek sağlarlar. Ancak web kancaları ve WebSockets arasında, hangisinin kullanım durumunuza uygun olduğuna karar verirken göz önünde bulundurmanız gereken uygulama kolaylığı, gönderim hızı, güvenilirlik, mimari ve diğer faktörler gibi bazı önemli farklılıklar vardır.

Web kancaları ve WebSockets karşılaştırması

Protokoller ve uygulama kolaylığı

Web kancaları HTTP protokolünü, WebSockets ise WebSocket protokolünü (ws veya wss) kullanır. Bu sebeple web kancalarının uygulanması genelde daha kolaydır çünkü HTTP POST isteklerini almak için yalnızca bir uç nokta URL'sine gerek duyarlar. WebSockets ise bir erişim belirteci edinmek ve sunucuya bağlantı açmak da dahil olmak üzere daha karmaşık bir kurulum gerektirir.

Gönderim hızı

Çift yönlü bir iletişim kanalı sunması sebebiyle WebSockets, teslimat açısından web kancalarına göre genelde daha hızlıdır. WebSockets, istemci ve sunucu arasında tek bir bağlantı kurulmasına olanak sağlayarak ek HTTP isteklerine ihtiyaç duymadan gerçek zamanlı olarak veri alışverişine imkan tanır. Web kancalarına kıyasla kalıcı bir bağlantı, etkinlik bildirimlerinin daha hızlı gönderilmesini ve kaynakların daha verimli biçimde kullanılmasını sağlayabilir.

Güvenilirlik

Etkinlik tabanlı iletişim seçeneklerini değerlendirirken güvenilirlik kritik öneme sahiptir. Web kancaları, bir etkinlik gerçekleştiğinde belirli bir URL'ye bildirim gönderirler. Ancak uç nokta bir sorun yaşıyorsa etkinlik bildirimi doğru şekilde işlenmeyebilir. Alternatif olarak WebSockets, sunucu ile kalıcı bir bağlantı sürdürerek daha tutarlı ve güvenilir iletişime olanak sağlar.

Mimari

Web kancaları, "itme" modeline dayanır. Zoom, meydana geldikçe uç noktalara etkinlik bildirimlerini gönderir. WebSockets ise "çekme" modeline dayanır. İstemci, sunucu ile bir bağlantı kurar ve sonrasında da meydana geldikçe etkinlik bildirimlerini alır.

Durumsuz ve durumsal

Web kancaları durumsuzdur. Yani her bir etkinlik bildirimi bağımsızdır ve etkinlikle ile ilgili gerekli bütün bilgileri taşır. WebSockets durumsaldır. Yani istemci ve sunucu, kalıcı bir bağlantı sürdürür ve bağlantının devam ettiği süre boyunca durum bilgisi paylaşırlar.

Kullanım örnekleri

Web kancaları, bir uygulamanın az sayıda etkinlik bildirimi alması gerektiğinde daha iyi bir çözüm olabilir. Bir kullanıcı toplantı oluşturduğunda, toplantıyı güncellediğinde ya da sildiğinde bildirim alması gereken bir mağaza uygulamasına sahip olduğunuzu varsayalım. Bu durumda web kancaları gayet kullanışlıdır çünkü uygulamanın az sayıda etkinlik bildirimi (ör. toplantıyla ilgili etkinlikler için bir bildirim) alması gerekir. Bu bildirimleri web kancaları aracılığıyla almak için basit bir uç nokta ayarlamak, WebSockets'i uygulamaktan çok daha verimlidir.

WebSockets; bankacılık, finans ve sağlık gibi sektörlerde uygulama geliştirenler için iyi bir seçenek olabilir. Web kancalarını uygularken bir geliştiricinin, uç noktalarını güvence altına almak için isteği doğrulamak ve IP adreslerini güvenilir listeye almak gibi ekstra çabalarda bulunması gerekir. Öte yandan WebSockets, bağlantının doğrudan istemci ile sunucu arasında kurulması sebebiyle ek bir güvenlik katmanıyla birlikte gelir, bu da ortadaki adam saldırılarının riskini azaltır. WebSockets'in daha güvenilir bir bağlantı sağlamasının sebebi verilerin yalnızca bağlantı açıldığında aktarılmasıdır ve bu bağlantılar geliştirici tarafından kapatılana kadar da açık kalmaya devam eder. Zoom WebSockets ile ilgili bir başka ilginç gerçek ise bağlantının yalnızca WebSocket aboneliğini oluşturan uygulamadan oluşturulmuş erişim belirteci tarafından açılabilmesi ve aynı anda yalnızca bir bağlantının açık tutulabilmesidir. WebSockets'in web kancalarına göre başlıca avantajlarından biri, gerçek zamanlı güncellemelerin son derece önemli olduğu kullanım durumları için gerekli olan gerçek zamanlı ve düşük gecikmeli iletişime olanak sağlamasıdır.

İlgi çekici deneyimler için temel araçlar

WebSockets ve web kancaları, web üzerinde etkileşimli uygulamalar oluşturmak için temel araçlardır çünkü sorunsuz ve verimli güncellemeler, düşük gecikme süresi, maliyet verimliliği ve ölçeklenebilirlik sağlarlar. Zoom olarak bu teknolojileri, ilgi çekici ve kullanımı kolay kullanıcı deneyimleri oluşturmak için kullanıyoruz. İster bir müşteri etkileşimi uygulaması ister bir izleme sistemi oluşturun, etkinlik bildirim araçları uygulamanızın tam potansiyelini açığa çıkarmak için hayati öneme sahiptir.

Başlamanıza yardımcı olmak için hem web kancaları hem de WebSockets (beta) için belgeler oluşturduk. Bu yeni özelliğe erken erişim almak için bu formu doldurarak WebSockets Beta'ya kaydolun.

Müşterilerimiz bizi seviyor

Okta
Nasdaq
Rakuten
Logitech
Western Union
Autodesk
Dropbox
Okta
Nasdaq
Rakuten
Logitech
Western Union
Autodesk
Dropbox

Zoom - Tek Platformdan Bağlantı