- API Client, Apinizer üzerinde yer alan DB-2-API içerisinde bulunan bir endpoint’e istekte bulunur.
- Apinizer bu isteği veri tabanına gönderir, veri tabanı üzerinde ilgili endpoint’e ait sorgu çalıştırılır.
- Veri tabanından ilgili sorguya ait yanıt Apinizer’a gelir.
- Apinizer, API Client’a yanıtı gönderir.

1
Veritabanı bağlantısının kurulması
MySQL veritabanı bağlantısının Apinizer’da tanımlanması.
2
Endpoint'lerin oluşturulması
GET, POST, PUT, DELETE işlemleri için endpoint’lerin tanımlanması.
3
API Proxy'ye dönüştürme
DB-2-API’nin API Proxy formatına dönüştürülmesi.
4
Test edilmesi
Oluşturulan endpoint’lerin test edilmesi.
Veri Tabanı Bağlantısının Gerçekleştirilmesi
Connection Management menüsü altında yer alan Database ifadesi seçilir.
Daha önceden herhangi bir veri tabanı bağlantısı yapılmadığı için bu sayfa boş gözükmektedir, sağ üst köşede yer alan Create butonuna tıklanır.

- Name alanı ile bağlantısını sağladığınız veri tabanının ismi yazılır.
- Description alanı ile oluşturulacak olan bağlantıya açıklama yapılır.
- Database Type ile oluşturulacak bağlantının tipi seçilir.
- JDBC URL alanı ile bağlanılacak olan veri tabanının adresi yazılır, örnek bağlantı cümlesi de input alanı içerisinde yer almaktadır.
- Username alanı ile bağlanılacak veri tabanı için girilmesi gereken kullanıcı adı, Password alanına da bağlantı esnasında girilmesi gereken parola bilgisi yazılır.
- Bu alanlar haricinde kalan diğer alanlar hakkında bilgi için veritabanı bağlantısı sayfasına bakabilirsiniz.


DB-2-API’nin Oluşturulması
Veri tabanı bağlantısı gerçekleştirildikten sonra DB-2-API oluşturma aşamasına geçilir. Development menüsünde bulunan API Creator menüsünün altında yer alan DB-2-API seçeneği seçilir.
DB-2-API seçeneği seçildikten sonra ekrana boş bir sayfa gelmektedir. Bunun sebebi daha önce herhangi bir DB-2-API oluşturulmamış olmasıdır.


- Name alanından DB-2-API’ye bir isim verilmesi gereklidir. Bu alan boş geçilemez bir alandır.
- İsteğe göre açıklama eklenebilir.

- HTTP Method alanı ile oluşturulacak olan endpoint’in (GET,POST,DELETE,PUT vb.) metotları seçilir.
- Name/URL alanına endpoint’in ismi girilir.
- Description alanına endpoint ile ilgili açıklama eklenebilir.
- Connection Pool Definition alanı ile bağlantısı sağlanacak olan veri tabanı seçilir.
- Timeout alanı ile oluşturulan sorgunun kaç saniye sonra timeout olacağı belirtilir.
- Type of SQL Statement ifadesi ile yazılacak olan SQL sorgusunun hangi tipte oluşturulacağı seçilir.
- Enter SQL Statement alanına ise yazılacak SQL sorgusu girilir.

GET Endpoint: /getSalariesByEmpNo
İlk olarak /getSalariesByEmpNo isimli endpoint oluşturulacaktır. Bu endpoint’in kullanılabilmesi için Query tipinde bir parametre gönderilmesi gereklidir. Yukarıda tek tek anlatılan kısımlara bu endpoint’de kullanılacak alanlar girilmiştir.

- Data Type: integer
- Repetition Type: Single (tek bir alan içerdiği için)
- Parameter Type: Query
- Test Value: Test edilecek değer yazılarak örnek yanıt elde edilir
PUT Endpoint: /updateDepartmentByDeptNo
İkinci oluşturulması gereken endpoint ise /updateDepartmentByDeptNo isimli endpoint’dir. Bunun için ise aşağıdaki görselde de görüldüğü üzere kırmızı dikdörtgen içerisinde yer alan Add butonuna tıklanması gereklidir.


DELETE Endpoint: /deleteSalariesByEmpNo
Son oluşturulması gereken endpoint ise /deleteSalariesByEmpNo isimli endpoint’dir. Bu endpoint’i eklemek için aşağıdaki görselde kırmızı dikdörtgen içerisinde yer alan Add butonuna tıklanır ve sağ tarafta açılan ekran üzerinden endpoint oluşturulur.



DB-2-API’den API Proxy Oluşturulması
Bu sayfada:- Name alanına DB-2-API’den oluşturulacak API Proxy’ye isim verilir.
- Relative Path ifadesine /db2api path ifadesi yazılır. Bu adres API Proxy’nin dışarıya açılacağı adres olacaktır.


API Proxy’nin Test Edilmesi
Burada yukarıda bulunan ve görselde kırmızı dikdörtgen içerisine alınmış Deploy butonuna basarak API Proxy deploy edilir.
1
GET endpoint testi
/getSalariesByEmpNo isimli endpoint seçilir ve Test Endpoint butonuna tıklanır.
Query parametresi olarak “10005” değeri girilir ve kırmızı dikdörtgen içerisinde yer almakta olan yanıt elde edilir.


2
PUT endpoint testi
Bu endpoint’i test ettikten sonra ikinci endpoint olan /updateDepartmentByDeptNo isimli endpoint test için seçilir.Test Endpoint butonuna tıklanır.
Bu endpoint Body içerisinde iki adet veri istediği için bunlar key/value biçiminde verilir.Send butonuna tıkladığında yanıt olarak kırmızı dikdörtgen içerisinde yer alan yanıt elde edilir.


3
DELETE endpoint testi
Son olarak /deleteSalariesByEmpNo isimli endpoint test için seçilir.Test Endpoint butonuna tıklanır.
Bu endpoint Query tipinde parametre almaktadır, değer olarak “10005” değerini girip Send butonuna tıkladığında elde edilen yanıt ise kırmızı dikdörtgen içerisinde yer almaktadır.



