Ana içeriğe geç

API Portal Üzerinde API Manager İşlemleri

Bu dokümanda API Portal menüsüne nasıl erişilebileceği ve **API Portal'**de görüntülenecek olan API Proxy ve API Proxy Group'ları nasıl API Product olarak tanımlayabileceğiniz adım adım açıklanacaktır.

ipucu

Alan ve sekme referansı: API Ürünü. Paketleme envanteri: API Katalog. Destek / Prod Promote ayarları: API Portal Ayarları.

Portal Menüsüne ve API Product Tanımlama Ekranına Erişim

Apinizer API Portal ile API/Web Servisler merkezi bir yerden vitrin haline getirip API Kullanıcılarının kullanımına sunabilir, plan tanımlamalarınıza özel quota veya throttling politikalarıyla kullanıcıların sahip oldukları plana göre API tüketimini yönetebilirsiniz.

Bir API Proxy'i API Portal üzerinden yayınlamak için API Product tanımlaması yapılması gerekmektedir.

Portal menüsüne sadece admin menüleri üzerinden ve uygun yetkilerle erişim vardır.

Portal Menüsü

"Portal" menüsü içerisinde bulunan "API Products" menüsüne girilerek sağ üstte bulunan Create butonuna tıklayarak yeni API Product tanımlaması için gerekli bilgilerin girişi gerçekleştirilir.

uyarı

Burada seçeceğiniz API Proxy / API Proxy Group'un bir güvenlik politikası ile korunuyor olmasını, güvenlik politikası bulunmayan API Proxy / Proxy Group'un Portal kullanımına güvenlik sebebiyle açılmamasını tavsiye ediyoruz.

not

Burada seçilen aktif kullandığınız API Proxy / API Proxy Group'u direk yayınlamamanızı, farklı bir projede ilgili API Proxy / API Proxy Group'un bir replikasını API Portal üzerinde yayınlanmanızı tavsiye etmekteyiz. Bu sayede bu API product'ınıza gelecek trafiği diğerinden yalıtarak, daha kontrollü bir ortam oluşturabilirsiniz.

API Product tanımlamaya başlamadan önce API Product tanımlı API Product'ları yönetmeyi kolaylaştıran Category ve Responsible Unit tanımlamaları yaparak onların da kullanımını görmek gerekir:

Responsible Unit / Category Tanımlama

Portal → Definitions altından Responsible Units ve Categories ile birimleri ve kategorileri oluşturabilir, görüntüleyebilir ve düzenleyebilirsiniz.

Responsible Unit Tanımlama

Responsible Unit, API Product'lardan sorumlu birimi temsil eder. Portal → Definitions → Responsible Units sayfasında mevcut birimleri görüntüleyebilir, güncelleyebilir veya yenisini ekleyebilirsiniz.

Responsible Unit Listesi

Yeni birim için Create ile formu açın; alanları doldurup Save and Deploy ile kaydedin.

Responsible Unit Formu
not

Parent Unit, ilgili Responsible Unit'in bağlı olduğu birimi referans gösterir. Alt–üst birim ilişkisi kurmanız; listede hiyerarşiyi görmenizi kolaylaştırır.

Category Tanımlama

Category, API Product'ları gruplayarak Developer Portal’da kategoriye göre filtrelemeyi sağlar. Portal → Definitions → Categories sayfasında kategorileri yönetebilirsiniz.

Categories Listesi

Create ile formu açıp kategori adını girin ve kaydedin.

Category Formu

API Product Tanımlama Ve Tanımlanan API Product'ın API Portal Üzerinde Yayınlanması

Portal → API Products → Create ile New API Product sihirbazı açılır. Sihirbaz sırası:

  1. General — ad, açıklama, kategori, Responsible Unit
  2. APIs — Catalog’dan paketlenecek proxy / proxy group seçimi
  3. API Spec — ürüne ait OpenAPI (JSON/YAML) yükleme
  4. Plans — kota, rate limit, onay ve fiyatlandırma
  5. Environment — gateway ortamı
  6. Summary — özet ve Complete
not

Alan ve sekme ayrıntıları: API Ürünü. Paketleme envanteri: API Katalog.

1) General

Ad (tr/en), açıklama, kategori ve Responsible Unit alanlarını doldurun. Zorunlu alanlar tamamlanmadan Save and continue aktif olmaz.

API Product sihirbazı - General

2) APIs

Catalog listesinden en az bir proxy veya proxy group seçin. Aynı proxy birden fazla üründe yer alabilir.

API Product sihirbazı - APIs

3) API Spec

Ürün birden fazla proxy içerebildiği için referans doküman tek proxy swagger’ından türetilmez; ürüne OpenAPI dosyası yüklenir.

API Product sihirbazı - API Spec

4) Plans

Tüketici abonelikte tek plan seçer. En az bir plan tanımlamanız gerekir. + Add plan ile plan ekleyebilirsiniz.

API Product sihirbazı - Plans listesi

Plan fiyatlandırma tipleri:

  • Free — ücretsiz
  • Flat rate — sabit ücret
  • Metered — kullanım bazlı
  • Tiered — kademeli

Onay plan seviyesindedir (Automatic / onay gerekli). Rate limit (throttling) ve kota plana bağlanır; aşımda Block (429) veya devam seçenekleri vardır.

New Plan - fiyatlandırma tipleri

5) Environment

Portal erişim URL’si, Try It ve abonelik limitlerinin uygulanacağı gateway ortamını seçin.

API Product sihirbazı - Environment

6) Summary ve Complete

Özeti kontrol edip Complete ile ürünü oluşturun. Ürün Unpublished olarak kaydedilir.

API Product sihirbazı - Summary API Product oluşturuldu - Unpublished
not

Visibility (Public / Only logged in Organizations / Authorized Organizations) create sonrası ürün detayındaki Visibility sekmesinden ayarlanır; keşfedilebilirliği belirler, abonelik onayı planlardadır. Ayrıntı: API Ürünü.

Yayınlamak için ürün detayında Unpublished kontrolünü kullanın; onay dialogundan publish edin.

Yayınlama Popup'ı Yayınlama Onayı

Yukarıdaki adımları tamamladıktan sonra API Products liste ekranında yayınlanan API Product'ı published statüsüne sahip bir şekilde görüntüleyebiliyor olacağız.

API Products Listesi - Yayınlanmış

Sonraki adımlar