Genel Bakış
Apinizer WebSocket proxy’si, HTTP API’ler ile tamamen aynı mantıkta çalışır. Aynı API Proxy üzerinden hem HTTP hem WebSocket isteklerini yönlendirebilirsiniz.
Temel Kavramlar
Backend URL
Tek gerekli konfigürasyon. Backend WebSocket servisinizin adresini belirtir.Örnek:
http://backend:9090/ws/apiRelative Path
HTTP API’lerle aynı mantıkta çalışır. Wildcard kullanarak esnek yönlendirme yapabilirsiniz.Örnekler:
/websocket/*, /chat/*Protokol Dönüşümü
Sistem otomatik olarak protokol dönüşümü yapar:
http://→ws://https://→wss://
Nasıl Çalışır?
Birleşik Path Resolve Süreci
Path Resolve Örneği
Path Resolve Örneği
Aşağıdaki örnek, bir WebSocket isteğinin nasıl işlendiğini gösterir:
Path Resolve Adımları
Path Resolve Adımları
WebSocket isteklerinin işlenmesi aşağıdaki adımlardan geçer:
1
Query Ayrımı
Request path’den query parametreleri ayrılır.
2
Path Normalizasyonu
Wildcard işaretleri (
*) temizlenir.3
Remaining Path Hesaplama
API proxy path’i çıkarılır ve kalan path belirlenir.
4
Protokol Dönüşümü
HTTP → WebSocket protokol dönüşümü yapılır (
http:// → ws://, https:// → wss://).5
URL Birleştirme
Backend URL + Remaining Path + Query parametreleri birleştirilerek final URL oluşturulur.
Pratik Örnekler
HTTP ve WebSocket Birleşik API Proxy
Aynı API Proxy üzerinden hem HTTP hem WebSocket isteklerini yönlendirme:Konfigürasyon:
- API Proxy:
/api/v1/* - Backend URL:
http://localhost:8080/service
- HTTP:
POST /api/v1/users→http://localhost:8080/service/users - WebSocket:
ws://host/api/v1/chat→ws://localhost:8080/service/chat
Güvenli Bağlantı (WSS)
HTTPS backend ile güvenli WebSocket bağlantısı:Konfigürasyon:
- API Proxy:
/secure/* - Backend URL:
https://api.example.com/ws
- WebSocket:
ws://host/secure/data→wss://api.example.com/ws/data
WebSocket Chat Uygulaması
Chat uygulaması için WebSocket proxy örneği:Konfigürasyon:
- API Proxy:
/chat/* - Backend URL:
http://chat-service:9090/websocket
- WebSocket:
ws://host/chat/room/123→ws://chat-service:9090/websocket/room/123
Sık Sorulan Sorular
Aynı API Proxy hem HTTP hem WebSocket destekleyebilir mi?
Aynı API Proxy hem HTTP hem WebSocket destekleyebilir mi?
Evet! Aynı relative path altında her iki protokol de çalışır.
Backend URL'de hangi protokol kullanmalıyım?
Backend URL'de hangi protokol kullanmalıyım?
HTTP veya HTTPS kullanın. Sistem otomatik olarak WS/WSS’ye dönüştürür.
http:// veya https:// protokolünü kullanabilirsiniz. Apinizer, WebSocket istekleri için otomatik olarak:http://→ws://https://→wss://
Query parametreleri korunur mu?
Query parametreleri korunur mu?
Evet, tüm query parametreleri backend’e aynen aktarılır.
?param=value) korunur ve backend’e aktarılır. Örneğin:Mevcut HTTP API'lerimi nasıl WebSocket destekli yapabilirim?
Mevcut HTTP API'lerimi nasıl WebSocket destekli yapabilirim?
1
Ortam Ayarlarına Gidin
API Proxy’nin bağlı olduğu ortamın ayarlarına gidin.
2
WebSocket Desteğini Aktifleştirin
Ortam ayarlarından WebSocket desteğini aktif edin.
3
Deploy Edin
Değişiklikleri deploy edin. Artık mevcut HTTP API Proxy’niz WebSocket isteklerini de destekleyecektir.

