
Zoom Cobrowse SDK ile web sayfanıza ortak tarama ekleyin
Zoom'un Cobrowse SDK fonksiyonu, ortak tarama deneyimini web uygulamalarına kolayca entegre etmek için geliştiricilerin ihtiyaç duyduğu tüm araçları sağlar.
Güncelleme tarihi January 26, 2023
Yayınlanma tarihi January 25, 2023
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.
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.
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.