API Proxy Tasarımı
Tasarım Sekmesi Kavramı
Tasarım sekmesi, API Proxy konfigürasyonunda spec first yaklaşımı ile API tasarımı, dokümantasyonu ve spesifikasyonu için araçlar sağlar. Bu sekmede seçilen API Proxy'nin metot/endpoint ve veri tiplerinin tanımları yönetilir. Yüklenerek kullanıma açılan bir API Proxy'nin API Tanım Dosyası bu tanımlamalar kullanılarak çalışma zamanında oluşturulur.
OpenAPI/Swagger spesifikasyonu ile API tasarımı
API tasarımı spesifikasyon ile başlar.
OpenAPI/Swagger spesifikasyonu düzenlenir
YAML/JSON formatında spesifikasyon oluşturma ve düzenleme.
Spesifikasyondan otomatik dokümantasyon oluşturulur
OpenAPI spec'ten dokümantasyon üretilir.
Çalışma zamanında API Tanım Dosyası oluşturulur
Tanımlamalar kullanılarak API Tanım Dosyası üretilir.
Tasarım sekmesinin içeriği ve kullanımı, Genel Bakış bölümünde birkaç detay verinin istenmiyor olması dışında Spec Tasarım Editörü arayüzü ile aynıdır.
Tasarım sekmesi yalnızca Swagger 2.x, OpenAPI/Swagger 3.0.x ve No-Spec API tipindeki API Proxy'ler için kullanılabilir.
Tasarım Sekmesi Özellikleri
OpenAPI/Swagger Spesifikasyonu
Spec first yaklaşımında OpenAPI/Swagger spesifikasyonu oluşturma ve düzenleme:
OpenAPI Editor
- OpenAPI/Swagger editor
- YAML/JSON düzenleme
- Validation
- Syntax kontrolü
Schema Tasarımı
- JSON Schema tasarımı
- XML Schema tasarımı
- Data model tasarımı
- Request/Response schema'ları
Endpoint Tasarımı
- Endpoint tanımlama
- HTTP method belirleme
- Path parametreleri
- Query parametreleri
Metot ve Veri Tipi Tanımları
API Proxy'nin metot/endpoint ve veri tiplerinin tanımlarını yönetme:
API Proxy metotlarının tanımları yönetilir
- HTTP metotları (GET, POST, PUT, DELETE vb.)
- Endpoint path'leri
- Parametre tanımları
Veri tiplerinin tanımları yönetilir
- Request/Response modelleri
- Schema tanımları
- Veri yapıları
Çalışma zamanında API Tanım Dosyası oluşturulur
- Tanımlamalardan otomatik üretim
- OpenAPI/Swagger formatı
- Portal entegrasyonu
Tasarım Sekmesi Kullanım Senaryoları
Spec first yaklaşımı ile API Proxy konfigürasyonu senaryoları:
- Tasarım sekmesinde OpenAPI/Swagger spesifikasyonu oluşturma
- Endpoint'leri ve schema'ları tanımlama
- Spesifikasyonu doğrulama
- API Tanım Dosyası oluşturma
- API Proxy'yi yükleme ve kullanıma açma
- Mevcut API Proxy'nin spesifikasyonunu düzenleme
- Metot ve veri tipi tanımlarını güncelleme
- Spesifikasyonu doğrulama
- Güncellenmiş API Tanım Dosyası oluşturma
- Değişiklikleri kaydetme
Tasarım Sekmesi ve Spec Tasarım Editörü İlişkisi
Tasarım sekmesi, Spec Tasarım Editörü ile aynı arayüzü ve özellikleri kullanır. İşleyiş akışı:
API Proxy Konfigürasyonu
│
│ Tasarım Sekmesi
│ (Spec First)
│
▼
Spec Tasarım Editörü
│
│ OpenAPI/Swagger Spec
│ Metot/Endpoint Tanımları
│ Veri Tipi Tanımları
│
▼
API Tanım Dosyası
│
│ Çalışma Zamanında Oluşturma
│
▼
API Proxy Deployment
Tasarım sekmesinde OpenAPI/Swagger spesifikasyonu oluşturulur
Spec first yaklaşımı ile API tasarımı spesifikasyon ile başlar.
Spesifikasyon doğrulanır ve kontrol edilir
OpenAPI standartlarına uygunluk kontrolü yapılır.
Metot ve endpoint tanımları yapılır
HTTP metotları ve path'ler tanımlanır.
Çalışma zamanında API Tanım Dosyası oluşturulur
Tanımlamalardan otomatik olarak API Tanım Dosyası üretilir.
Tasarım sekmesi ve Spec Tasarım Editörü arasındaki bu entegrasyon, spec first yaklaşımı ile API tasarımından deployment'a kadar kesintisiz bir süreç sağlar. Spesifikasyon önce oluşturulur, sonra bu spesifikasyondan API Tanım Dosyası otomatik olarak üretilir.
Tasarım Sekmesi Avantajları
Spec first yaklaşımının sağladığı avantajlar:
- API tasarımı spesifikasyon ile başlar
- Standart OpenAPI/Swagger formatı
- Kod yazmadan API tasarımı
- Tanımlamalardan API Tanım Dosyası oluşturma
- Otomatik dokümantasyon üretimi
- Tutarlı API yapısı
- OpenAPI/Swagger standartlarına uyum
- Interoperability
- Tool desteği
- Spesifikasyondan otomatik dokümantasyon
- Dokümantasyon-spesifikasyon senkronizasyonu
- Portal entegrasyonu