> ## Documentation Index
> Fetch the complete documentation index at: https://docs.apinizer.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Desteklenen Protokoller

> Apinizer platformu modern API mimarilerinde kullanılan çeşitli protokolleri destekler. HTTP/HTTPS (HTTP/1.1, HTTP/2), REST, WebSocket, gRPC, SOAP ve GraphQL protokolleri için tam destek sağlanır. Tüm protokoller için güvenlik, performans optimizasyonu ve protokol dönüştürme özellikleri mevcuttur.

## HTTP/HTTPS

HTTP ve HTTPS protokolleri Apinizer'ın temel protokolleridir ve tam desteklenir.

### HTTP Versiyonları

<CardGroup cols={2}>
  <Card title="HTTP/1.1" icon="globe">
    Tam destek

    * Keep-alive connections
    * Chunked transfer encoding
    * Compression (gzip, deflate, brotli)
  </Card>

  <Card title="HTTP/2" icon="globe">
    Tam destek

    * Multiplexing
    * Server push
    * Header compression
    * Binary framing
  </Card>

  <Card title="HTTPS" icon="shield-halved">
    TLS/SSL sonlandırması

    * TLS 1.2+
    * TLS 1.3 desteği
    * SNI (Server Name Indication) desteği
    * Certificate yönetimi
  </Card>
</CardGroup>

### HTTP Özellikleri

<AccordionGroup>
  <Accordion title="HTTP Metodları">
    * **GET**: Kaynak getirme
    * **POST**: Kaynak oluşturma
    * **PUT**: Kaynak güncelleme
    * **DELETE**: Kaynak silme
    * **PATCH**: Kısmi güncelleme
    * **HEAD**: Header bilgisi alma
    * **OPTIONS**: Desteklenen metodları sorgulama
    * **Custom Methods**: Özel HTTP metodları
    * **Method Override**: Method override desteği
  </Accordion>

  <Accordion title="Content Types">
    * **application/json**: JSON formatı
    * **application/xml**: XML formatı
    * **application/x-www-form-urlencoded**: Form verileri
    * **multipart/form-data**: Çoklu form verileri
    * **text/plain, text/html**: Metin formatları
    * **Custom Content Types**: Özel content type'lar
  </Accordion>

  <Accordion title="HTTP Header'ları">
    * **Standard HTTP Headers**: Standart HTTP header'ları
    * **Custom Headers**: Özel header'lar
    * **Header Manipulation**: Header manipülasyonu
    * **CORS Headers**: Cross-Origin Resource Sharing header'ları
  </Accordion>
</AccordionGroup>

## REST

REST (Representational State Transfer) mimarisi tam desteklenir.

<CardGroup cols={2}>
  <Card title="REST Prensipleri" icon="code">
    * Stateless communication
    * Resource-based URLs
    * HTTP metodları kullanımı
    * JSON/XML representation
  </Card>

  <Card title="REST Özellikleri" icon="star">
    * RESTful API tasarımı
    * HATEOAS desteği
    * Content negotiation
    * Versioning desteği
  </Card>
</CardGroup>

## WebSocket

WebSocket protokolü gerçek zamanlı iletişim için tam desteklenir.

### WebSocket Özellikleri

<AccordionGroup>
  <Accordion title="WebSocket Protokolü">
    * **RFC 6455 Uyumlu**: WebSocket standardına tam uyum
    * **Full-Duplex Communication**: Çift yönlü iletişim
    * **Low Latency**: Düşük gecikme
    * **Binary ve Text Frame Desteği**: İkili ve metin frame desteği
  </Accordion>

  <Accordion title="WebSocket Özellikleri">
    * **Connection Management**: Bağlantı yönetimi
    * **Message Routing**: Mesaj yönlendirme
    * **Subprotocol Support**: Alt protokol desteği
    * **Ping/Pong Frames**: Bağlantı kontrolü için ping/pong frame'leri
  </Accordion>

  <Accordion title="Kullanım Senaryoları">
    * **Gerçek Zamanlı Bildirimler**: Real-time notifications
    * **Chat Uygulamaları**: Chat applications
    * **Canlı Veri Akışı**: Live data streaming
    * **Oyun Uygulamaları**: Gaming applications
  </Accordion>
</AccordionGroup>

### WebSocket Güvenliği

<CardGroup cols={2}>
  <Card title="WSS (WebSocket Secure)" icon="lock">
    * TLS/SSL şifreleme
    * Güvenli WebSocket bağlantıları
    * Certificate yönetimi
  </Card>

  <Card title="Kimlik Doğrulama" icon="key">
    * Token tabanlı kimlik doğrulama
    * Header tabanlı kimlik doğrulama
    * Query parameter authentication
  </Card>
</CardGroup>

## gRPC

gRPC protokolü microservice mimarileri için tam desteklenir.

### gRPC Özellikleri

<CardGroup cols={2}>
  <Card title="Protocol Buffers" icon="file-code">
    * Protocol Buffers (protobuf)
    * Schema tanımlama
    * Kod üretimi
    * Verimli serileştirme
  </Card>

  <Card title="gRPC Özellikleri" icon="network-wired">
    * **Unary RPC**: Tek istek-tek yanıt
    * **Server Streaming**: Sunucu tarafı akış
    * **Client Streaming**: İstemci tarafı akış
    * **Bidirectional Streaming**: Çift yönlü akış
  </Card>

  <Card title="Performans" icon="gauge">
    * HTTP/2 tabanlı
    * Binary serialization
    * Yüksek performans
    * Düşük gecikme
  </Card>

  <Card title="Dil Desteği" icon="code">
    * Çoklu dil desteği
    * Cross-platform
    * Language-agnostic
  </Card>
</CardGroup>

### gRPC Routing

<AccordionGroup>
  <Accordion title="gRPC Routing">
    * **Service-Based Routing**: Servis bazlı yönlendirme
    * **Method-Based Routing**: Metod bazlı yönlendirme
    * **Load Balancing**: Yük dengeleme
    * **Failover**: Otomatik yedekleme
  </Accordion>

  <Accordion title="gRPC Interceptors">
    * **Request/Response Interceptors**: İstek/yanıt interceptors
    * **Metadata Handling**: Metadata yönetimi
    * **Error Handling**: Hata yönetimi
    * **Politika Uygulama**: Politika desteği
  </Accordion>
</AccordionGroup>

## SOAP

SOAP (Simple Object Access Protocol) web servisleri tam desteklenir.

### SOAP Özellikleri

<AccordionGroup>
  <Accordion title="SOAP Protokolü">
    * **SOAP 1.1 ve SOAP 1.2**: Her iki versiyon desteği
    * **XML-Based Messaging**: XML tabanlı mesajlaşma
    * **WSDL Support**: WSDL desteği
    * **SOAP Fault Handling**: Hata yönetimi
  </Accordion>

  <Accordion title="WS-* Standartları">
    * **WS-Security**: Güvenlik standartları
    * **WS-Addressing**: Adresleme standartları
    * **WS-ReliableMessaging**: Güvenilir mesajlaşma
    * **WS-Policy**: Politika standartları
  </Accordion>

  <Accordion title="SOAP Özellikleri">
    * **SOAP to REST Conversion**: SOAP'tan REST'e dönüştürme
    * **WSDL Generation**: WSDL oluşturma
    * **SOAP Fault Handling**: SOAP hata yönetimi
    * **Attachment Support (MTOM)**: Ek dosya desteği
  </Accordion>
</AccordionGroup>

### SOAP Kullanım Senaryoları

<CardGroup cols={3}>
  <Card title="Legacy Sistem Entegrasyonu" icon="arrows-rotate">
    Eski SOAP servisleriyle entegrasyon

    Mevcut SOAP servisleriyle uyumlu çalışma.
  </Card>

  <Card title="Kurumsal Servisler" icon="building">
    Enterprise SOAP servisleri

    Kurumsal SOAP servisleri için tam destek.
  </Card>

  <Card title="Protokol Dönüştürme" icon="wand-magic-sparkles">
    SOAP'tan REST'e dönüştürme

    SOAP servislerini REST API olarak sunma.
  </Card>
</CardGroup>

## GraphQL

Apinizer, GraphQL protokolü için **reverse proxy** ile tam destek sağlamaktadır. GraphQL istekleri doğrudan backend GraphQL servislerine yönlendirilir ve tüm GraphQL özellikleri desteklenir.

<CardGroup cols={2}>
  <Card title="Query Desteği" icon="code">
    * Tam query desteği
    * Field selection
    * Nested queries
    * Variables ve fragments
  </Card>

  <Card title="Mutation Desteği" icon="code">
    * Tam mutation desteği
    * Variables desteği
    * Complex mutations
  </Card>

  <Card title="Subscription Desteği" icon="code">
    * Subscription desteği
    * WebSocket üzerinden real-time updates
    * Event-driven subscriptions
  </Card>

  <Card title="Politika Desteği" icon="shield">
    * GraphQL isteklerine politika uygulama
    * Rate limiting
    * Authentication ve authorization
    * Query complexity limiting
  </Card>
</CardGroup>

<Info>
  GraphQL desteği reverse proxy modunda çalışır. GraphQL istekleri Apinizer üzerinden backend GraphQL servislerine yönlendirilir ve tüm Apinizer politikaları (güvenlik, rate limiting, authentication) GraphQL isteklerine de uygulanabilir.
</Info>

## Protokol Karşılaştırması

<CardGroup cols={2}>
  <Card title="HTTP/HTTPS" icon="globe">
    **Destek Seviyesi**: ✅ Tam Destek

    **Kullanım Senaryosu**: REST API'ler, Web servisleri, Genel amaçlı API'ler
  </Card>

  <Card title="REST" icon="code">
    **Destek Seviyesi**: ✅ Tam Destek

    **Kullanım Senaryosu**: Modern API'ler, Microservices, Public API'ler
  </Card>

  <Card title="WebSocket" icon="globe">
    **Destek Seviyesi**: ✅ Tam Destek

    **Kullanım Senaryosu**: Real-time uygulamalar, Chat, Canlı veri akışı
  </Card>

  <Card title="gRPC" icon="network-wired">
    **Destek Seviyesi**: ✅ Tam Destek

    **Kullanım Senaryosu**: Microservice communication, Yüksek performans gereksinimleri
  </Card>

  <Card title="SOAP" icon="file-code">
    **Destek Seviyesi**: ✅ Tam Destek

    **Kullanım Senaryosu**: Legacy sistemler, Enterprise servisler, WS-\* standartları
  </Card>

  <Card title="GraphQL" icon="code">
    **Destek Seviyesi**: ✅ Tam Destek (Reverse Proxy)

    **Kullanım Senaryosu**: GraphQL API'ler, Esnek veri sorgulama, Modern API'ler
  </Card>
</CardGroup>

## Protokol Dönüştürme

Apinizer, farklı protokoller arasında dönüştürme yapabilir:

<AccordionGroup>
  <Accordion title="SOAP to REST">
    SOAP servislerini REST API olarak sunma:

    * SOAP servislerini REST endpoint'leri olarak yayınlama
    * WSDL'den OpenAPI spec oluşturma
    * XML'den JSON'a dönüştürme
    * SOAP mesajlarını REST request/response'a dönüştürme
  </Accordion>

  <Accordion title="REST to gRPC">
    REST API'leri gRPC servisleri olarak sunma:

    * REST endpoint'lerini gRPC servisleri olarak yayınlama
    * Protocol buffer tanımları oluşturma
    * JSON'dan protobuf'a dönüştürme
  </Accordion>

  <Accordion title="HTTP to WebSocket">
    HTTP isteklerini WebSocket mesajlarına dönüştürme:

    * HTTP isteklerini WebSocket mesajlarına dönüştürme
    * Bidirectional communication sağlama
    * Real-time iletişim desteği
  </Accordion>
</AccordionGroup>

## Protokol Seçimi

<CardGroup cols={2}>
  <Card title="REST API" icon="code">
    **Ne Zaman Kullanılır:**

    * Genel amaçlı API'ler
    * Web ve mobile uygulamalar
    * Public API'ler
    * Basit ve standart API tasarımı
  </Card>

  <Card title="gRPC" icon="network-wired">
    **Ne Zaman Kullanılır:**

    * Microservice communication
    * Yüksek performans gereksinimleri
    * Internal services
    * Binary serialization gereksinimi
  </Card>

  <Card title="WebSocket" icon="globe">
    **Ne Zaman Kullanılır:**

    * Real-time applications
    * Chat, notifications
    * Live data streaming
    * Bidirectional communication gereksinimi
  </Card>

  <Card title="SOAP" icon="file-code">
    **Ne Zaman Kullanılır:**

    * Legacy systems
    * Enterprise services
    * WS-\* standards gereksinimi
    * Kurumsal entegrasyonlar
  </Card>

  <Card title="GraphQL" icon="code">
    **Ne Zaman Kullanılır:**

    * Esnek veri sorgulama gereksinimi
    * Client-driven API tasarımı
    * Over-fetching/under-fetching sorunları
    * Modern API'ler
  </Card>
</CardGroup>

## Sonraki Adımlar

<CardGroup cols={2}>
  <Card title="Desteklenen Kütüphaneler" icon="book" href="/tr/concepts/desteklenen-teknolojiler/desteklenen-kutuphaneler">
    Desteklenen kütüphaneleri öğrenin
  </Card>

  <Card title="Desteklenen Veritabanları" icon="database" href="/tr/concepts/desteklenen-teknolojiler/desteklenen-veritabanlari">
    Desteklenen veritabanlarını öğrenin
  </Card>

  <Card title="Routing ve Upstream" icon="route" href="/tr/concepts/temel-kavramlar/routing-ve-upstream">
    Routing ve upstream kavramlarını öğrenin
  </Card>

  <Card title="API Proxy Oluşturma" icon="plus" href="/tr/develop/api-proxy-olusturma/api-creator-db-api-olusturma">
    API Proxy oluşturma
  </Card>
</CardGroup>
