> ## 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 Group Oluşturma

> Birden fazla API Proxy'yi grup halinde yönetebilir, grup seviyesinde politikalar ve ayarlar yapılandırabilirsiniz. Grup üzerinden gelen isteklerde politikalar uygulanır ve grupta yer alan API Proxy'lere iletilir. Client Route ayarları ile grup erişimini yapılandırabilir, grup anahtarları ile OAuth2 kimlik doğrulama sağlayabilirsiniz.

API Proxy Grupları, birden fazla API Proxy'nin bir grup halinde yönetilebilmesini sağlar. API Proxy Grubuna eklenen politikalar ve uygulanan ayarlar, istek API Proxy Gruba geldiğinde çalıştırılır ve grupta yer alan API Proxy'lere iletilir.

<Warning>
  **2024.05.1 Patch Versiyonu ile Değişiklikler:**

  * Bir API Proxy, birden fazla API Proxy Grubunda olabilir.
  * Ortak politikalara ihtiyaç duyan API Proxy'lerin API Proxy Grup ile yönetilme özelliği kaldırılmıştır.
  * Ortak politika kullanma ihtiyacınız varsa [Global Politikalar](/tr/develop/global-configurations/global-policies) veya [Politika Grupları](/tr/develop/global-configurations/policy-groups) kullanabilirsiniz.
</Warning>

Daha fazla bilgi için [API Proxy Group](/tr/concepts/temel-kavramlar/api-proxy-group) kavram sayfasına bakabilirsiniz.

## API Proxy Grubu Listesi

API Proxy Grubu listesi ilk açıldığında aşağıdaki görselde olduğu gibi mevcut API Proxy Grupları listelenir.

<img src="https://mintcdn.com/apinizer/6BI-CH7WKi5pxWdR/images/develop/api-proxy-group-olusturma/api-proxy-group-listesi.png?fit=max&auto=format&n=6BI-CH7WKi5pxWdR&q=85&s=049fcc7b3c2413177957f6ba79760a73" alt="API Proxy Grubu Listesi" width="1000" height="200" data-path="images/develop/api-proxy-group-olusturma/api-proxy-group-listesi.png" />

## API Proxy Grubu Oluşturma

Yeni API Proxy Grup oluşturmak için API Proxy Grubu Listesi arayüzünde sağ üst köşedeki **(plus) Yeni (*Create*)** tuşuna tıklanır.

**API Proxy Grubu oluşturma ekranı:**

<img src="https://mintcdn.com/apinizer/6BI-CH7WKi5pxWdR/images/develop/api-proxy-group-olusturma/api-proxy-group-olusturma-ekrani.png?fit=max&auto=format&n=6BI-CH7WKi5pxWdR&q=85&s=989db872ceeec63f0cbfb32a5fe533d8" alt="API Proxy Grubu Oluşturma Ekranı" width="1000" height="320" data-path="images/develop/api-proxy-group-olusturma/api-proxy-group-olusturma-ekrani.png" />

| Alan             | Açıklama                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| ---------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Name**         | API Proxy Group için benzersiz bir isim. Boşluk ve özel karakterler kullanılmamalı, grup tanımlaması için anlamlı bir isimlendirme yapılmalıdır.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| **Description**  | API Proxy Group'un amacını ve kullanım senaryosunu açıklayan isteğe bağlı metin alanı. Yönetim ve bakım süreçlerinde grubun işlevini anlamak için kullanılır.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| **Client Route** | İstemcilerin bu API Proxy Group'a erişmek için kullanacakları yönlendirme bilgisi. Path, method veya header bazlı yönlendirme seçeneklerinden en az biri seçilmelidir.\*\*Relative Paths:\*\*API Proxy Group'a yönlendirilecek göreli URL path'leri. Birden fazla path tanımlanabilir, her path "/" ile başlamalıdır.\*\*Methods:\*\*Bu grup için izin verilen HTTP metodları (GET, POST, PUT, DELETE, PATCH, OPTIONS, HEAD). Varsayılan olarak tüm metodlar seçilebilir.\*\*Hosts:\*\*Backend servislerinin host adresleri. Birden fazla host eklenebilir.\*\*Headers:\*\*API Proxy Group seviyesinde eklenecek veya değiştirilecek HTTP header'ları. Key-value çiftleri olarak tanımlanır, tüm bu gruba ait isteklere uygulanır.Detaylı bilgi için bakınız: [Client Route Ayarları](/tr/develop/api-proxy-olusturma/client-route-ayarlari) |

Kaydetme sonrası, API Proxy Grubunun biçimlendirme arayüzü açılır.

## API Proxy Grubunu Biçimlendirme

Genel Bakış (*Overview*), Ayarlar *(Settings)* ve Geliştirme (*Development*) sekmelerinin biçimlendirmesi API Proxy'ninkilerle birkaç küçük farklılık dışında tamamen aynıdır.

### Genel Bakış Sekmesi (*Overview Tab*)

**Genel Bakış Sekmesi'ni içeren görsele aşağıda yer verilmiştir:**

<img src="https://mintcdn.com/apinizer/6BI-CH7WKi5pxWdR/images/develop/api-proxy-group-olusturma/genel-bakis-sekmesi.png?fit=max&auto=format&n=6BI-CH7WKi5pxWdR&q=85&s=6ab7ad686061f8c2174853554bfeffaf" alt="Genel Bakış Sekmesi" width="1000" height="410" data-path="images/develop/api-proxy-group-olusturma/genel-bakis-sekmesi.png" />

Genel Bakış Sekmesi konfigürasyonu için kullanılan alanlar aşağıdaki tabloda görülmektedir.

| Alan                                        | Açıklama                                                                                                                                                                                                                                                                                                                       |
| ------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| Ad(*Name*)                                  | API Proxy Grubunun adıdır. Zorunlu alandır.                                                                                                                                                                                                                                                                                    |
| Açıklama(*Description*)                     | API Proxy Grubuna ilişkin açıklama/tanım bilgisidir. Girilmesi isteğe bağlıdır.                                                                                                                                                                                                                                                |
| Client Route                                | İstemcilerin API Proxy Group'a erişim için kullanacağı yönlendirme bilgileri. Detaylı bilgi için bakınız: [Client Route Ayarları](/tr/develop/api-proxy-olusturma/client-route-ayarlari)                                                                                                                                       |
| Proxy Grubu Anahtarı(*API Proxy Group Key*) | API Proxy Grup üzerinden JWT veya OAuth2 yetkilendirmesi yapılmak istendiğinde ihtiyaç duyulan Genel ve Gizli Anahtarların yönetildiği bölümdür. Detaylı bilgi için bu anahtarların [ API Proxy için nasıl yönetildiğine ](/tr/develop/api-proxy-konfigurasyonu/yukleme-ve-tanim-dosyasi-bilgileri#api-proxy-anahtari)bakınız. |
| Deployment Information                      | API Proxy Group'un deployment durumu ve ortam bilgileri. \*\*Environment:\*\*API Proxy Group'un deploy edildiği ortam (Development, Test, Production). \*\*URL:\*\*API Proxy Group'a erişim için kullanılacak tam URL adresi. \*\*Specs:\*\*API Proxy Group'un OpenAPI/Swagger spesifikasyon bilgileri.                        |

### API Proxy Grup Anahtarı (API Proxy Group Key) Bölümü

API Proxy Grubun erişim anahtarlarının yönetildiği bölümdür. Erişim anahtarları OAuth2 Kimlik Doğrulama Politikası için kullanılır.

Client Id ve Client Secret değerleri otomatik olarak oluşturulur ve kullanıcı yenilerinin oluşturulmasını isteyebilir. Yüklenmiş bir API Proxy Grup için anahtarlardan herhangi birisi yeniden oluşturulursa, anahtarların geçerli olabilmesi için API Proxy Grubun yeniden yüklenmesi gerekir.

<img src="https://mintcdn.com/apinizer/6BI-CH7WKi5pxWdR/images/develop/api-proxy-group-olusturma/api-proxy-group-anahtari.png?fit=max&auto=format&n=6BI-CH7WKi5pxWdR&q=85&s=aa960e40533950ccfd9ac53965fa0059" alt="API Proxy Grup Anahtarı" width="600" height="270" data-path="images/develop/api-proxy-group-olusturma/api-proxy-group-anahtari.png" />

### API Proxy Grubu Swagger Arayüzünde Görüntüleme

API Proxy Group deploy edildikten sonra Deployment bölümünde ilgili erişim adresine ait **Göster** \_(Show)\_butonu gelir. Bu butona tıklandığında API Proxy Grubun JSON formatındaki Open API specification bilgisine ulaşılır.

<img src="https://mintcdn.com/apinizer/6BI-CH7WKi5pxWdR/images/develop/api-proxy-group-olusturma/spec-info-dialog.png?fit=max&auto=format&n=6BI-CH7WKi5pxWdR&q=85&s=951034bdde8964f74cc39c0b43f2a909" alt="Spec Info Dialog" width="1000" height="120" data-path="images/develop/api-proxy-group-olusturma/spec-info-dialog.png" />

**Spec Info ayarlarını içeren diyalog görseline aşağıda yer verilmiştir:**

<img src="https://mintcdn.com/apinizer/6BI-CH7WKi5pxWdR/images/develop/api-proxy-group-olusturma/spec-info-icerik.png?fit=max&auto=format&n=6BI-CH7WKi5pxWdR&q=85&s=87dfdf7b69c43970351b22a0eba7c325" alt="Spec Info İçeriği" width="1000" height="280" data-path="images/develop/api-proxy-group-olusturma/spec-info-icerik.png" />

### API Tanım Dosyalarına Erişim

Tanım dosyalarının içeriği, **Show** bağlantısına tıklandığında yukarıdaki şekilde görüldüğü gibi açılır ve buradan kopyalanabilir. Ancak bu yöntem Apinizer platformu üzerinde çalışmakta olan API Geliştirici, API Testçi gibi rollerden kullanıcılar içindir. İstemciler bu arayüzlere erişemez.

**İstemciler, tanım dosyalarına erişmek için API Proxy Grup'un yüklenmiş olduğu Ortamdaki erişim adresini aşağıdaki şekilde kullanabilirler:**

Örneğin API Proxy'nin Production Ortamındaki erişim adresi `https://api.apinizer.com/apigateway/apiProxyGroup` olsun.

Tanım dosyalarına erişim için aşağıdaki adreslere istek gönderilebilir;

**Swagger 2.x (JSON)**

* `https://api.apinizer.com/apigateway/apiProxyGroup?swagger`
* `https://api.apinizer.com/apigateway/apiProxyGroup?swagger&format=json`
* `https://api.apinizer.com/apigateway/apiProxyGroup?swagger.json`

**Swagger 2.x (YAML)**

* `https://api.apinizer.com/apigateway/apiProxyGroup?swagger&format=yaml`
* `https://api.apinizer.com/apigateway/apiProxyGroup?swagger.yaml`

**OpenAPI 3.x (JSON)**

* `https://api.apinizer.com/apigateway/apiProxyGroup?openapi`
* `https://api.apinizer.com/apigateway/apiProxyGroup?openapi&format=json`
* `https://api.apinizer.com/apigateway/apiProxyGroup?openapi.json`

**OpenAPI 3.x (YAML)**

* `https://api.apinizer.com/apigateway/apiProxyGroup?openapi&format=yaml`
* `https://api.apinizer.com/apigateway/apiProxyGroup?openapi.yaml`

### Ayarlar Sekmesi *(Settings Tab)*

Ayarlar sekmesi üzerinden API Proxy Grubu için aşağıdaki ayarlamalar yönetilebilir. Bu ayarların detayı için Ayarlar Sekmesi \_(Settings Tab)\_sayfasına bakınız.

* CORS
* Cache
* XML Hata Yanıt Şablonunu Özelleştirme
* JSON Hata Yanıt Şablonunu Özelleştirme
* İletilen IP Başlık Parametreleri
* Ignore Error Response Template: Error response template'in ignore edilmesi ayarı, API Proxy Group bazında ayarlanabilmektedir.
* API Proxy Trafiği Log Ayarları

**Ayarlar Sekmesi'ni içeren görsele aşağıda yer verilmiştir:**

<img src="https://mintcdn.com/apinizer/6BI-CH7WKi5pxWdR/images/develop/api-proxy-group-olusturma/ayarlar-sekmesi.png?fit=max&auto=format&n=6BI-CH7WKi5pxWdR&q=85&s=f0bd8bf2ed1bcf88f0b9af16c418d100" alt="Ayarlar Sekmesi" width="900" height="980" data-path="images/develop/api-proxy-group-olusturma/ayarlar-sekmesi.png" />

### Geliştirme Sekmesi (*Development Tab*)

Geliştirme sekmesinde API Proxy Grubunun politikaları yönetilir. Detaylı bilgi için API Proxy için politikaların nasıl yönetildiğinin anlatıldığı Geliştirme Sekmesi (*Development Tab*) sayfasına bakınız.

**Geliştirme Sekmesi'ni içeren görsele aşağıda yer verilmiştir:**

<img src="https://mintcdn.com/apinizer/6BI-CH7WKi5pxWdR/images/develop/api-proxy-group-olusturma/gelistirme-sekmesi.png?fit=max&auto=format&n=6BI-CH7WKi5pxWdR&q=85&s=ed9d015b1349543b77d1e9acffb670df" alt="Geliştirme Sekmesi" width="1000" height="340" data-path="images/develop/api-proxy-group-olusturma/gelistirme-sekmesi.png" />

### API Proxy'ler Sekmesi (*API Proxies Tab*)

API Proxy Grup içerisinde yer alan API Proxy'ler ve Deployment bilgileri bu bölümden yönetilir.

API Proxy Grup deploy edilmemiş ise, URL kısmı boş gözükür.

**API Proxy'ler Sekmesi'ni içeren görsele aşağıda yer verilmiştir:**

<img src="https://mintcdn.com/apinizer/6BI-CH7WKi5pxWdR/images/develop/api-proxy-group-olusturma/api-proxy-ler-sekmesi.png?fit=max&auto=format&n=6BI-CH7WKi5pxWdR&q=85&s=3e57b5bdf7ce0ea5e5f0e5062946f0d0" alt="API Proxy'ler Sekmesi" width="1000" height="230" data-path="images/develop/api-proxy-group-olusturma/api-proxy-ler-sekmesi.png" />

### Endpoints Sekmesi

**Endpoints Sekmesi'ni içeren görsele aşağıda yer verilmiştir:**

<img src="https://mintcdn.com/apinizer/6BI-CH7WKi5pxWdR/images/develop/api-proxy-group-olusturma/endpoints-sekmesi.png?fit=max&auto=format&n=6BI-CH7WKi5pxWdR&q=85&s=a123fed066ffc476a3b918a64a0bd666" alt="Endpoints Sekmesi" width="1000" height="430" data-path="images/develop/api-proxy-group-olusturma/endpoints-sekmesi.png" />

#### Endpoint Test Etme

Endpoint'i test etmek için test butonuna tıklanır.

<img src="https://mintcdn.com/apinizer/6BI-CH7WKi5pxWdR/images/develop/api-proxy-group-olusturma/endpoint-test.png?fit=max&auto=format&n=6BI-CH7WKi5pxWdR&q=85&s=0593bd6d903f7ff254679b7f7cfae494" alt="Endpoint Test" width="1000" height="75" data-path="images/develop/api-proxy-group-olusturma/endpoint-test.png" />

#### Endpoint Detayını Görüntüleme

Endpoint detayını görüntülemek için satır sonunda yer alan butona tıklanır.

<img src="https://mintcdn.com/apinizer/6BI-CH7WKi5pxWdR/images/develop/api-proxy-group-olusturma/endpoint-detay-butonu.png?fit=max&auto=format&n=6BI-CH7WKi5pxWdR&q=85&s=8aab6d524787ce7dd164e224b2d1eda6" alt="Endpoint Detay Butonu" width="1000" height="75" data-path="images/develop/api-proxy-group-olusturma/endpoint-detay-butonu.png" />

**Endpoint detayını içeren görsele aşağıda yer verilmiştir:**

<img src="https://mintcdn.com/apinizer/6BI-CH7WKi5pxWdR/images/develop/api-proxy-group-olusturma/endpoint-detay.png?fit=max&auto=format&n=6BI-CH7WKi5pxWdR&q=85&s=bbb285777a8d489bbb637f0553d1eb1e" alt="Endpoint Detayı" width="1000" height="250" data-path="images/develop/api-proxy-group-olusturma/endpoint-detay.png" />

Bu ekranda eğer isteğin Tip bilgisi ya da yanıtın Model İçeriği bulunursa, tıklanarak detayı görüntülenebilir.

Aşağıdaki örneklerde kullanılacak adresler şunlar olsun:

* Ortam'ın erişim adresi: **`https://demo.apinizer.com/apigateway`**
* API Proxy Grubu için verilen Geçit Adresi: **`/apiProxyGroup1`**
* API Proxy Grubunun yüklendiği ortamdaki adresi: **`https://demo.apinizer.com/apigateway/apiProxyGroup1`**
* API Proxy için verilen Geçit Adresi: **`/petstore`**
* API Proxy'nin yüklendiği ortamdaki adresi: **`https://demo.apinizer.com/apigateway/petstore`**
* Erişilmek istenen endpoint: **`/pet/findByStatus`**
* Erişilmek istenen endpoint'in HTTP metot değeri: **GET**

<Warning>
  Proxy Group yalnızca HTTP(S) protokolünde çalışır.
</Warning>

### API Proxy'e Doğrudan Erişim

API Proxy Grubuna eklenmiş API Proxy'lere doğrudan erişimde herhangi bir değişiklik olmaz. İstemciler, yüklendikleri Ortamlara göre oluşturulan adresleri aracılığıyla API Proxy'lere erişmeye devam eder.

**GET isteğinin gönderileceği adres:**

```
https://demo.apinizer.com/apigateway/petstore/pet/findByStatus?status=pending
```

### API Proxy Gruba Erişim

API Proxy'lerin metot/endpoint'lerine API Proxy Grubunun adresi üzerinden erişilebilir.

#### REST tipindeki API Proxy'nin bir *endpoint*'e erişim

Kullanılacak erişim adresi, API Proxy Grubu için belirtilen geçit adresine, erişilecek metot/*endpoint*'in adresi eklenerek bulunur. **Bu işlem sırasında API Proxy'nin kendi adresi dikkate alınmaz.**

**GET isteğinin gönderileceği adres:**

```
https://demo.apinizer.com/apigateway/apiProxyGroup1/pet/findByStatus?status=pending
```

Bir metot/endpoint'e API Proxy Grubu üzerinden erişiliyorsa**API Proxy'nin** adresi dikkate alınmaz. Metot/endpoint sanki doğrudan API Proxy Grubuna aitmiş gibi davranılır ve Metot/endpoint için URL, API Proxy Grubunun adresi ile oluşturulur.

<img src="https://mintcdn.com/apinizer/6BI-CH7WKi5pxWdR/images/develop/api-proxy-group-olusturma/erisim-ornegi.png?fit=max&auto=format&n=6BI-CH7WKi5pxWdR&q=85&s=7b931137a7389c0bb2ab21bd0a0c8ab1" alt="Erişim Örneği" width="1000" height="160" data-path="images/develop/api-proxy-group-olusturma/erisim-ornegi.png" />

<Warning>
  API Proxy Grubundaki REST tipindeki API Proxy'ler içinde aynı adresli metot/endpoint ve HTTP metoduna sahip birden fazla metot/endpoint varsa, istek ilk bulunan metot/endpoint'e gider.

  API Proxy grubunun içindeki herhangi bir API Proxy'ye ait path parametresi kullanan bir metot/enpoint'den dolayı, grup içindeki diğer API Proxy'lere ait bazı method/endpoint'lere erişilemez hale gelebilir.
</Warning>

#### SOAP tipindeki API Proxy'nin bir metot/*endpoint*'ine erişim

API Proxy Grubunun erişim adresine, çağrılmak istenen metodun **SOAPAction** header'ı ve ilgili SOAP mesajı ile istek göndermek yeterlidir.

<Warning>
  API Proxy Grubundaki SOAP tipindeki API Proxy'ler içinde aynı metota/SOAP Action'a sahip birden fazla metot varsa, istek ilk bulunan metot'a gider.
</Warning>

## İlgili Sayfalar

<CardGroup cols={3}>
  <Card title="API Proxy Group" icon="users" href="/tr/concepts/temel-kavramlar/api-proxy-group">
    API Proxy Group kavramını öğrenin
  </Card>

  <Card title="Client Route Ayarları" icon="route" href="/tr/develop/api-proxy-olusturma/client-route-ayarlari">
    Client Route yapılandırması
  </Card>

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

  <Card title="Politika Yönetimi" icon="shield" href="/tr/develop/api-proxy-konfigurasyonu/politika-yonetimi">
    Politika yönetimi hakkında bilgi edinin
  </Card>

  <Card title="Global Politikalar" icon="globe" href="/tr/develop/global-configurations/global-policies">
    Global politikalar hakkında bilgi edinin
  </Card>

  <Card title="Politika Grupları" icon="layer-group" href="/tr/develop/global-configurations/policy-groups">
    Politika grupları hakkında bilgi edinin
  </Card>
</CardGroup>
