Kuika'nın API Builder modülü, geliştirdiğiniz uygulamayı diğer uygulamalar ve hizmetler için veri kaynağı haline getirmenizi sağlar. API (Application Programming Interface), farklı sistemler ve uygulamalar arasında veri alışverişini standart bir yapıda gerçekleştiren bir arayüzdür.
Bu modül sayesinde, uygulamanızın veri alıp gönderme işlemleri kolaylaşır. Örneğin, Kuika'da geliştirilmiş bir yemek siparişi uygulaması, bir restoranın menüsünü API aracılığıyla alabilir. Benzer şekilde, sipariş verildiğinde bu bilgiyi API üzerinden restorana iletip geri bildirim alabilirsiniz. Bu eğitim içeriğinde, Kuika API Builder modülünü kullanarak API tanımlarının nasıl yapılandırılacağını öğreneceksiniz.

API Builder Paneli, Kuika üzerinde oluşturulan tüm API tanımlarını yönetmenizi sağlar. Bu panelde yapabilecekleriniz:


Properties Paneli Alanları
Authorization
Method’a özel yetkilendirme ayarlarını bu alandan yapılandırabilirsiniz. API methodu için erişim seviyesi belirlenebilir.
Request Ayarları

HTTP Method
Method’un hangi HTTP tipi ile çalışacağını belirler.
Desteklenen method türleri:
Seçilen HTTP Method, API’nin veri alma veya veri değiştirme davranışını belirler.
Content Type (Request)

API’ye gönderilecek verinin formatını belirler.
Desteklenen içerik türleri:
Örneğin:
Response Ayarları

Content Type (Response)
API’nin döndüreceği yanıt formatını belirler.
Desteklenen yanıt türleri:
Genellikle veri tabanlı API’lerde application/json tercih edilir.
Actions
+ ADD ACTION butonu ile method çağrıldığında çalışacak aksiyonlar eklenir.
Eklenen aksiyonlar:
Aksiyon sonuçları Symbol Picker üzerinden Response’a bağlanabilir.
Method Inputs

API’nin dışarıdan parametre almasını sağlar.
Input Type
Manual Input
+ ADD METHOD INPUT butonuna tıklayarak yeni parametre eklenir.
Alanlar:

Payload tipi seçilebilir:
Array (çok satırlı) veri yapısı sayesinde, API methodu tek bir istekte birden fazla kaydı işleyebilir. Bu yapı özellikle:
Dynamic Input
Dynamic seçildiğinde JSON Object alanı açılır. Örnek yapı:
{
"paramName": "Value1",
"paramName2": 10,
"paramName3": 10.4,
}
Bu yapı, methodun beklediği request gövdesini tanımlar. Burada bulunan değerler ile sistem ilgili parametrenin tipini otomatik anlar. Aşağıda kritik olan ve sistemin varsayılan olarak tip tanımlama kriterleri belirtilmiştir:
Numeric: Eğer değer Float değil ise sistem otomatik olarak tipi Long seçer. Eğer değer Float ise yani “.” içeriyor ise sistem ilgili parametre tipini decimal olarak belirler.
DateTime: Sistem sadece DateTime olarak “iso” formatını tanır. “YYYY-MM-DDThh:mm:ss” kalan DateTime değerleri otomatik string tipi olarak belirlenir.
Örnek Senaryo
Barkod numarasına göre menü durumu döndüren bir API oluşturulacak.