Aşağıdaki grafikte yer alan numaralandırmalar işlemlerin yapılış sırasına aittir.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.
- Apinizer içerisinde yer alan Security Manager, API Client’tan Basic (Base64) türünde authentication bilgisini ister. Bu authentication doğru ise akış devam eder.
- Apinizer, Backend API’ye istekte bulunur.
- Backend API, Apinizer’a yanıt verir.
- Apinizer, API Client’a yanıt verir.

API Proxy’nin Oluşturulması

Açılan sayfada daha önceden herhangi bir proxy tanımı yapılmadığı için No records found! yazısı yer alır.



- Usage alanı ile oluşturulan API Proxy’nin kim tarafından kullanılacağı belirtilir. Burada publisher, consumer, publisher and consumer gibi seçenekler yer almaktadır.
- Sharing Type alanı ile oluşturulan API Proxy’nin paylaşım tipi belirtilir. Burada external, internal, external and internal gibi seçenekler yer almaktadır.
- Addresses sekmesi altında yer alan iki API adresinden biri veya her ikisi de seçilebilir eğer iki adres de seçilecek olursa Apinizer Load Balance işlemini kendisi gerçekleştirecektir.
- Relative Path ise oluşturulan API Proxy’nin erişime açılacak adresidir.
- Category List alanı da oluşturulan API Proxy’nin kategorilendirilmesine olanak sağlar.


Bu endpointlerin üstünde yer alan All ifadesiyle eklenecek olan poliçeler tüm endpointlere uygulanabilmektedir.

Credentials Oluşturulması
Eklenecek Credential’a ait bilgiler username = apinizer, password = 123123aA olacak şekildedir. Identity Management menüsüne gelinir. Burada ise Credential Management menüsü altında yer alan Credentials menüsüne tıklanır.






Değişken Tanımlaması
Poliçede kullanılacak olan değişkenin tanımının yapılması gerekmektedir. Add butonuna tıklanır.
- Name input alanına oluşturulmak istenilen değişkenin adı yazılır.
- Type alanında ise kullanılacak değişkenin tipi belirtilir.
- Header Name alanında ise kullanılacak değişkenin Header içerisinde hangi adla isimlendirileceği ifade edilir.

Authentication Poliçesinin Eklenmesi
Artık Basic (Base64) Authentication poliçesi eklenebilir duruma gelmiştir. API Proxy’lerin listelendiği sayfaya gidilir ve buradan Swagger Petstore isimli proxy seçilir. Daha sonra ise Develop sekmesine gelinir, Add Policy butonuna tıklanır. Açılan sayfada Basic Authentication poliçesi seçilir.
- Identity/Role/Group Service alanında seçilecek olan değer Security Manager değeridir. Çünkü credentials kontrolü Security Manager tarafından gerçekleştirilecektir.
- Variable for authorization alanında ise kullanılan authentication türü Basic (Base64) olduğu için ve bu authentication türünde de kullanılan username-password bilgileri encrypted edildiği için bu ifade kullanılır. Bu senaryoda bu değer header içerisinden alınacaktır.
- Add Client Info To Header seçeneği backend API’ye gidecek Header içerisinde istemciye ait bilgilerin bulunup bulunmayacağını belirtir.
- Bu seçenek aktif duruma gelirse Authenticated User Header Name isminde başka bir parametre ortaya çıkmaktadır.
- Burada yer alan X-Authenticated-UserId ifadesi ise backend API’ye gidecek olan istemci bilgisinin hangi başlık ismi ile gideceğini belirtmektedir.

Poliçe kaydolduğu zaman ilgili ikon görülmektedir.

API Proxy’nin Test Edilmesi
“/pet/” endpoint’i seçildikten sonra, Test Endpoint butonuna tıklanır.

Base64 Türünde Şifrelemenin Yapılması
Test menüsü altında yer alan Toolbox menüsü seçilir, burada Base64 şifreleme formatında encode ve decode yapabilecek bir araç bulunmaktadır. Bu araç seçilir.



