Websockets'in temel tasarım amaçlarından biri, hem HTTP hem de Websocket protokollerinin aynı bağlantı noktası üzerinden iletilmesine izin vermesidir. Bunu, bir istemciden bir HTTP Yükseltme isteği ile bir Websocket anlaşması gerçekleştirmesini isteyerek başarır. Bu şekilde sunucu standart bir HTTP istek bağlantısını ve artık kalıcı iki yönlü bir çift yönlü bağlantıya yükseltilen bir HTTP Yükseltme isteğini işleyebilir.
Yani evet, bu kesinlikle geçerli bir kullanım durumudur, ancak bunu özel uygulamanız için yapmanız gerekip gerekmediği tamamen farklı bir konudur. Websockets yararlıdır ve sunucunun istemciye istenmeyen veriler (canlı yayınlar) gönderme yeteneğine sahip olması gereken senaryolara sahip olduğunuzda anlamlıdır. HTTP protokolü ve REST hizmetleri, verilerin eşzamanlı istemci isteğini engellemek istediğinizde kullanışlıdır.
Gereksinimleriniz, her ikisi de uygulamanız için mantıklı olacaksa, her ikisini de kullanmalısınız. Bununla birlikte, sunucunuzla tek etkileşiminiz canlı yayına dayalıysa, REST hizmetleri uygun değildir. Bence, hata ayıklama kolaylığı, tasarımınızı tasarlamanız gereken Sistem Kalite Öznitelikleri açısından oldukça düşük önemde olmalıdır.