> ## 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.

# API Proxy SOAP Metod Konfigürasyonu

> SOAP tipindeki API Proxy'lerde metod güncelleme, silme ve geçici olarak kullanımdan kaldırma işlemlerini gerçekleştirebilirsiniz. SOAP metodlarını test edebilir, WS-Addressing ve önbellek ayarlarını yapılandırabilirsiniz.

## SOAP Metod Konfigürasyonu

Bu sekmede, seçilen [API Proxy](/tr/concepts/temel-kavramlar/api-proxy-nedir) için\
[politikalar](/tr/concepts/temel-kavramlar/politika-nedir), protokol dönüşümü ayarları ve SOAP metod yönetimi işlemleri yapılabilir.

<img src="https://mintcdn.com/apinizer/5irOHGZoi5G9NIuY/images/develop/api-proxy-konfigurasyonu/soap1.png?fit=max&auto=format&n=5irOHGZoi5G9NIuY&q=85&s=e1fc66ffc9ad3b87104a9110b7bc355f" alt="SOAP Metod Konfigürasyonu sekmesi" width="1000" height="667" data-path="images/develop/api-proxy-konfigurasyonu/soap1.png" />

## SOAP Metod İşlemleri

Her [API Proxy](/tr/concepts/temel-kavramlar/api-proxy-nedir), önüne koyulduğu Backend API'nin metodları için vekil olarak çalışan kendi metodlarına sahiptir.

Eğer API Proxy, bir WSDL dosyası adresi verilerek ya da bu dosya yüklenerek oluşturulmuşsa, WSDL içerisinde tanımlı olan her metod için API Proxy üzerinde aynı isimde bir metod otomatik olarak oluşturulur.

<img src="https://mintcdn.com/apinizer/5irOHGZoi5G9NIuY/images/develop/api-proxy-konfigurasyonu/soap2.png?fit=max&auto=format&n=5irOHGZoi5G9NIuY&q=85&s=f9a62d634de4c6ffe9fe562b1876e8d4" alt="SOAP Metot ve endpoint listesinin görüntülendiği ekran" width="1000" height="500" data-path="images/develop/api-proxy-konfigurasyonu/soap2.png" />

Kullanıcılar aşağıdaki nedenlerle metodlara müdahale etmek isteyebilir:

* Backend API'ye yeni metod(lar) eklenmesi
* Backend API'den mevcut metod(lar)ın silinmesi
* Backend API metod adlarının istemcilerden gizlenmek istenmesi
* Backend API metodlarının tamamen ya da geçici olarak erişime kapatılmak istenmesi

## SOAP Metod Seçme

Metod listesinde herhangi bir metodun adına tıklandığında ilgili metod seçilir ve arayüz buna göre güncellenir:

1. Seçilen metod listede renk değişimi ile vurgulanır.
2. Üst orta bölümde seçili metod bilgisi gösterilir.
3. Alt orta bölümde metod için yapılabilecek işlemler listelenir.
4. Sağ bölümde seçilen metodun Backend API’de karşılık geldiği metod görüntülenir.

<img src="https://mintcdn.com/apinizer/5irOHGZoi5G9NIuY/images/develop/api-proxy-konfigurasyonu/soap3.png?fit=max&auto=format&n=5irOHGZoi5G9NIuY&q=85&s=f8bea02b16b3c6a3c277109d85cd6765" alt="SOAP metot ve endpoint seçme ekranı" width="1000" height="500" data-path="images/develop/api-proxy-konfigurasyonu/soap3.png" />

## SOAP Metod Ayarları Güncelleme

SOAP tipindeki API Proxy’lerde yalnızca **metod güncelleme** işlemi yapılabilir.

SOAP metodlarına ait ayarlar, REST metod ayarlarından farklıdır. Aşağıda SOAP metodlarına özel ayar alanları gösterilmektedir:

<img src="https://mintcdn.com/apinizer/5irOHGZoi5G9NIuY/images/develop/api-proxy-konfigurasyonu/soap4.png?fit=max&auto=format&n=5irOHGZoi5G9NIuY&q=85&s=e8493998bfa6eb34e22a318f443df668" alt="SOAP metod ayarları ekranı" width="1000" height="700" data-path="images/develop/api-proxy-konfigurasyonu/soap4.png" />

### SOAP Metod Ayarları Alanları

| Alan                                       | Açıklama                                                                                      |
| ------------------------------------------ | --------------------------------------------------------------------------------------------- |
| **SOAP Action**                            | WSDL ayrıştırılırken elde edilen SOAPAction değeri. İstenirse manuel olarak değiştirilebilir. |
| **İndirmeyi Etkinleştir**                  | Yanıt Byte Array tipinde ise dosya olarak indirilmesini sağlar.                               |
| **Compressed Response için Base64 Kullan** | Sıkıştırılmış yanıtlar için Base64 encode edilmiş text kullanımını sağlar.                    |
| **Re-Parse'da Yoksay**                     | Re-parse işlemlerinde bu metodun güncellenmemesini sağlar.                                    |
| **WSA Ayarı**                              | WS-Addressing ayarlarının metod bazlı aktif edilmesini sağlar.                                |
| **Must Understand**                        | SOAP `mustUnderstand` alanının ayarlanmasını sağlar.                                          |
| **Versiyon**                               | Kullanılacak WS-Addressing versiyonunu belirtir.                                              |
| **Add Default Action**                     | WSDL’den gelen varsayılan action değerini kullanır.                                           |
| **Action**                                 | SOAP mesajına özel action eklenmesini sağlar.                                                 |
| **Add Default To**                         | Varsayılan `To` bilgisinin eklenmesini sağlar.                                                |
| **To**                                     | SOAP mesajına özel `To` alanı eklenir.                                                        |
| **Reply To**                               | SOAP mesajına özel yanıt adresi eklenir.                                                      |
| **Generate Message ID**                    | Her mesaj için otomatik Message ID üretir.                                                    |
| **Message ID**                             | Sabit bir Message ID kullanır.                                                                |
| **From**                                   | SOAP mesajına özel `From` bilgisi ekler.                                                      |
| **Fault To**                               | SOAP hata mesajları için özel adres tanımlar.                                                 |
| **Relates To**                             | Hata mesajları için ilişki bilgisi ekler.                                                     |
| **Cache Settings**                         | Metod bazlı önbellek ayarlarını aktif eder.                                                   |
| **Cache Key Type**                         | Önbellek anahtarının nasıl oluşturulacağını belirler.                                         |
| **Variable List**                          | Özel önbellek anahtarı oluşturmak için kullanılır.                                            |
| **Capacity**                               | Önbellekte tutulabilecek maksimum yanıt sayısı.                                               |
| **TTL**                                    | Önbellek geçerlilik süresi (saniye).                                                          |
| **Cache Null Value**                       | Boş yanıtların önbelleğe alınmasını sağlar.                                                   |

## SOAP Metod Silme

Bir SOAP metodunu silmek için **Metodu Sil (Delete Method)** bağlantısına tıklanır.\
Onay işleminden sonra metod kalıcı olarak silinir.

## SOAP Metod Geçici Olarak Kullanımdan Kaldırma

Bir metod silinmeden erişime kapatılabilir. Bunun için **Metodu Devre Dışı Bırak (Disable Method)** bağlantısı kullanılır.

Bu işlem sonrası:

1. Metod simgesi devre dışı durumunu gösterecek şekilde değişir.
2. **Metodu Etkinleştir (Enable Method)** bağlantısı görünür hale gelir.

<img src="https://mintcdn.com/apinizer/5irOHGZoi5G9NIuY/images/develop/api-proxy-konfigurasyonu/soap5.png?fit=max&auto=format&n=5irOHGZoi5G9NIuY&q=85&s=fde8717d139dc4be7de5fab68742ec2c" alt="SOAP metodun devre dışı bırakılması ekranı" width="1000" height="500" data-path="images/develop/api-proxy-konfigurasyonu/soap5.png" />

## SOAP Metod Test Etme

1. **Endpointler Görüntülenir**\
   *(Test Method)* kullanılarak ilgili SOAP endpoint’leri görüntülenebilir ve test edilebilir.

<img src="https://mintcdn.com/apinizer/qV8Cg0oBveWfezT5/images/develop/api-proxy-konfigurasyonu/soapendpoints.png?fit=max&auto=format&n=qV8Cg0oBveWfezT5&q=85&s=b8b722e100aae73a83dd3f8e5bdf84b4" alt="SOAP endpoint listesinin görüntülendiği Test Method ekranı" width="1000" height="500" data-path="images/develop/api-proxy-konfigurasyonu/soapendpoints.png" />

2. **Test Method**\
   Test Method kullanılarak ilgili SOAP servisleri XML (SOAP Envelope) formatında manuel olarak test edilebilir.

<img src="https://mintcdn.com/apinizer/qV8Cg0oBveWfezT5/images/develop/api-proxy-konfigurasyonu/soaptest.png?fit=max&auto=format&n=qV8Cg0oBveWfezT5&q=85&s=6d3216221a7314f4fe4661f446b01426" alt="SOAP servislerinin XML request ile manuel olarak test edildiği ekran" width="1000" height="500" data-path="images/develop/api-proxy-konfigurasyonu/soaptest.png" />

Bir API Proxy [en az bir ortama yüklenmişse](/tr/develop/yukleme-ve-surum-yonetimi), metodlar bu sekme üzerinden kolayca test edilebilir.\
**Metodu Test Et (Test Method)** bağlantısına tıklandığında ilgili metod için [Test Konsolu](/tr/develop/test-debug-araclari/test-console) açılır.

## Sonraki Adımlar

<CardGroup cols={2}>
  <Card title="Endpoint Konfigürasyonu" icon="link" href="/tr/develop/api-proxy-konfigurasyonu/endpoint-konfigurasyonu">
    REST endpoint konfigürasyonu
  </Card>

  <Card title="Genel Bilgi Sekmesi" icon="info-circle" href="/tr/develop/api-proxy-konfigurasyonu/overview">
    API Proxy genel bilgileri
  </Card>

  <Card title="Settings" icon="gear" href="/tr/develop/api-proxy-konfigurasyonu/settings">
    API Proxy ayarları
  </Card>

  <Card title="Test Konsolu" icon="flask" href="/tr/develop/test-debug-araclari/test-console">
    API Proxy test işlemleri
  </Card>
</CardGroup>
