- Apinizer içerisinde yer alan Security Manager, API Client’tan Plain-Text türünde authentication bilgisini ister. Bu authentication bilgisi doğru ise iki numaralı alana geçiş yapılır.
- 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ı




- Usage alanı ile oluşturmuş olunan API Proxy’nin kim tarafından kullanacağı belirtilir. Burada publisher, consumer, publisher and consumer gibi seçenekler yer almaktadır.
- Protocol Transformation sekmesi altında yer alan iki farklı seçenek bulunmaktadır;
- Pass-Through SOAP web servis üzerinde hiçbir transform işlemi yapmadan SOAP web servis haliyle kullanılmasına olanak sağlar.
- REST to SOAP to REST ise bu SOAP web servisin REST mimari içerecek bir yapıda kullanılmasına olanak sağlar.
- 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 metotların üstünde yer alan All ifadesiyle eklenecek olan poliçeler tüm metotlara uygulanabilmektedir.
- Oluşturulan API Proxy deploy edilir. Bunun için yukarıda orta kısımda yer alan Deploy butonuna tıklanır.

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





Authentication Poliçesinin Eklenmesi
Artık Plain-Text Authentication poliçesi eklenebilir duruma gelmiştir. API Proxy’lerin listelendiği sayfaya gidilir ve buradan Calculator isimli proxy seçilir. Daha sonra ise Develop sekmesine gelinir, Add Policy butonuna tıklanır. Açılan sayfada Plain-Text 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 username ve variable for password ifadeleri ile de kullanıcı adı ve parola bilgisinin hangi değişken ile alınacağı seçilir. Bu senaryoda bu değerler header içerisinden alınacaktır.
- Clear Authentication Information seçeneği seçilirse gelen mesaj içerisinde authentication bilgisi silinir.
- 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.


API Proxy’nin Test Edilmesi
Add metodunu seçtikten sonra Test Method butonuna tıklanır.




