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.
Gateway Runtime ortamlarında API Proxy’ler üzerindeki API trafiğinin kayıt altına alınması söz konusu olduğunda aşağıdaki ayarlar ile ilgili logların nerede saklanması gerektiği ayarı yapılabilmektedir. Gateway Runtime ortamlarındaki API trafiğini diğer ortamlara göndermek için aşağıdaki konnektörler kullanılabilir:
Veritabanı
Elasticsearch
Kafka
RabbitMQ
ActiveMQ
Syslog
Webhook
Logback
Bu konnektörlere gönderilecek olan verinin yapısını incelemek için şu dokümana göz atabilirsiniz.

Konnektörlerdeki Ortak Alanlar
Konnektör oluşturulurken her tip için aynı olan bazı girdi alanları vardır. Bu bilgiler aşağıdaki görselde seçili alanlardır.
| Alan | Açıklama |
|---|---|
| API Proxy Trafik Log Ayarları Ayrıntılarını Yapılandır (Configure API Proxy Traffic Log Setting Detail) | Bu ayar aktifleştirildiğinde loglanacak olan alanlar seçilir. Loglama için gönderilecek alanlar arasında uzun metinler yer alıyorsa bu alanlar için boyut limiti ayarlanabilir. |
| Etkinleştirilse, API Proxy’sinin bulunamadığı veya mevcut olmadığı tüm trafik log kayıtları da hedefe aktarılır (If enabled, all traffic logs of which API proxy is not found or not exists are also exported to target) | Bu ayar ile istenirse API Proxy’nin bulunmadığı veya mevcut olmadığı tüm trafik logları da hedefe aktarılır. |
| API Proxy Trafik Gizlilik Ayarlarını Yapılandır (Configure API Proxy Traffic Privacy Setting) | Bu ayar aktifleştirildiğinde log kayıtları içerisinde açık bir şekilde erişilmesi istenmeyen verilerin, olduğu gibi görüntülenmesinin önüne geçilebilir. Bu bölüme ilişkin detaylı bilgi aşağıda anlatılmaktadır. |
| Etkinleştirilirse, gönderilmemiş istekler failover bağlantısına gönderilir (If enabled, unsent requests will be sent to failover connector) | Konnektör çevrimdışıysa veya erişilemiyorsa, bu durumda gönderilemeyen log kayıtları için yeni failover bağlantısı tanımlanabilir. |
| Failover Executable Tipi (Failover Connector Type) | Tanımlanacak failover konnektörünün tipi seçilir. |
| Tip | Failover tipinin Veritabanı (Database) seçilmesi durumunda bu alan aktifleşir. Veritabanı tipi seçilir. |
| Failover Bağlantısı (Failover Connection) | Seçilen failover tipine göre tanımlanacak failover bağlantısı seçilir. |
| Operasyon (Operation) | Failover tipinin Veritabanı (Database) seçilmesi durumunda bu alan aktifleşir. Operasyon tipi seçilir. |
API Proxy Trafik Log Ayarları Ayrıntılarını Yapılandırma
“Configure API Traffic Log Setting Detail” (API Trafik Log Ayarları Ayrıntılarını Yapılandırma) seçeneği etkinleştirildiğinde, API trafik loglarının nasıl kaydedileceğini özelleştirebilirsiniz. Apinizer logları, sistemdeki trafik akışına göre dört farklı bölgeye ayrılmıştır.API Trafik Log Bölgeleri
Apinizer, API trafiğini bu dört bölgede loglar:- Client’tan Apinizer’a Gelen İstek (Request from Client)
- Apinizer’dan Backend’e Giden İstek (Request to Target)
- Backend’den Apinizer’a Gelen İstek (Response from Target)
- Apinizer’dan Client’a Giden İstek (Response to Client)
Üretim Gateway Runtime ortamı için aşağıdaki bölgelere ait ögeleri loglama işleminin devre dışı bırakılması tavsiye edilmektedir:
- Apinizer’dan Backend’e Giden İstek (Request to Target)
- Backend’den Apinizer’a Gelen İstek (Response from Target)
Log Ayarları Ekranı
“Configure API Traffic Log Setting Detail” seçeneği etkinleştirildiğinde karşımıza gelen log ayarları ekranını içeren görsele aşağıda yer verilmiştir:
Özelleştirilebilir Log Alanları
API traffic log ayarlarında özelleştirilebilecek alanlar aşağıda verilmiştir. Her alan için loglanıp loglanmayacağı seçilebilir ve uzun metinler içeren alanlar için boyut limiti ayarlanabilir.| Grup | İçerik |
|---|---|
| HTTP Request Details | IP, Method, URI, Port |
| Performance Metrics | Duration, Size, Cache |
| Response Status Info | Status Code, Error Type |
| Routing Address | Routing Address |
- Request from Client: Parameter, Header, Body
- Request to Target: Parameter, Header, Body
- Response from Target: Header, Body
- Response to Client: Header, Body
Boyut Limitleri
Loglama için gönderilecek alanlar arasında uzun metinler yer alıyorsa bu alanlar için boyut limiti ayarlanabilir. Bu sayede log kayıtlarının boyutu kontrol altında tutulabilir ve veri tabanı veya log hedef sistemindeki depolama alanı optimize edilebilir. Her alan için ayrı ayrı boyut limiti belirlenebilir. Belirlenen limit aşıldığında, ilgili alanın içeriği kesilerek loglanır veya tamamen atlanabilir.Hata Durumunda Devre Dışı Alanları Loglama
Konnektör eklenirken Override on Block / Failure bölümündeki iki seçenek ile, kapalı olarak işaretlenmiş loglama alanlarının (başlık, parametre, gövde gibi) belirli durumlarda yine de loglanması sağlanır:| Alan | Açıklama |
|---|---|
| Engellenme durumunda devre dışı alanları logla (Log disabled fields when request is blocked by policy) | Bir politika isteği engellediğinde (örneğin yetkilendirme başarısız olduğunda), bu konnektöre gönderilen logda kapalı tutulan alanlar yine de gönderilir. Engelleme nedeninin ve istek sahibinin tespiti için kullanışlıdır. |
| Hata durumunda devre dışı alanları logla (Log disabled fields on policy failure or error) | İstek veya yanıt hattında bir hata oluştuğunda, bu konnektöre gönderilen logda kapalı tutulan alanlar yine de gönderilir. Hatanın hangi mesaj içeriğinden kaynaklandığının analizi için kullanışlıdır. |

API Proxy Trafik Gizlilik Ayarlarını Yapılandırma
Apinizer üzerinden akan mesaj trafiğinin (istek ve yanıt) kayıtlarını tutmaktadır. Mesajların herhangi bir bölümünde (başlık, parametre, gövde) kredi kartı bilgileri, şifre, telefon numarası gibi hassas ya da kişisel veriler bulunabilir. Bu verilerin log kayıtları içerisinde açık bir şekilde erişilmesi istenmediği durumlarda Apinizer “API Proxy Trafik Gizlilik Ayarları” ile log kayıtları içerisindeki hassasiyet/gizlilik taşıyan alanlara aşağıdaki işlemleri uygulayarak, verinin olduğu gibi görüntülenmesinin önüne geçilebilir:API Proxy bazlı log ayarları için API Proxy Konfigürasyonu - Ayarlar Sekmesi sayfasındaki API Trafik Log Ayarları bölümüne bakabilirsiniz.
- Maskeleme: Alanın değerine * işaretiyle maske uygulanır.
- Silme: Alanın değeri loglanırken silinir.
- Şifreleme: Uygulama bazında üretilen salt kodu ile alanın değeri şifrelenir.
- Hashleme: Alanın değeri hashlenerek loglanır.
Gizlilik Ayarlarının Uygulanması
Log kaydının oluşturulması zamanında tanımlanan element adları ile istek ve yanıt mesajlarının “başlık, parametre ve gövde” alanları üzerinde tarama yapılır. Bulunan element adları için element adına özel tanımlanan işlem (maskeleme, silme, şifreleme, hashleme) uygulanır. İstek veya yanıt gövdesi üzerinde element adının aranması için gövde değerinin XML, JSON veya Form verisi (form-data, x-www-form-urlencoded) olması gereklidir. Veri eğer XML veya JSON ise tüm element isimlerinde (recursive olarak), form verisi ise tüm anahtar kelimelerde “hassas veri element adı” değeri aranır, bulunması durumunda XML veya JSON ise element değerine, form verisi ise anahtar karşılığındaki değere ilgili işlem (maskeleme, silme, şifreleme, hashleme) uygulanır. Veri üzerindeki ilgili element/anahtar adının sonuna da işlem yapıldığını belirtmek amacıyla “-PA” suffix’i eklenir. PA: Privacy Applied anlamındadır. Tanımlanan bir alan başına “API Proxy Trafik Gizlilik Ayarları”nın uygulanması için şu alanların tamamında tarama yapılır:- İstemciden Gelen Mesajın Başlık, Sorgu(Query) Parametresi ve Gövdesi
- Backend’e Giden Mesajın Başlık, Sorgu(Query) Parametresi ve Gövdesi
- Backend’den Dönen Mesajın Başlık ve Gövdesi
- İstemciye Dönen Mesajın Başlık ve Gövdesi
Tanımlar Ekranı
“API Proxy Trafik Gizlilik Ayarları”nı aktif hale getirmek için Aktifleştir seçeneği etkin olmalıdır. API Proxy Trafik Gizlilik Ayarları aktifleştirildiğinde karşımıza gelen ekranı içeren görsele aşağıda yer verilmiştir:
Eğer bir API Proxy yoksa, gelen isteklere tanımların hepsi uygulanır.

