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.
Spec First Yaklaşımı
OpenAPI/Swagger spesifikasyonu ile API tasarımıAPI tasarımı spesifikasyon ile başlar.
Spesifikasyon Düzenleme
OpenAPI/Swagger spesifikasyonu düzenlenirYAML/JSON formatında spesifikasyon oluşturma ve düzenleme.
Otomatik Dokümantasyon
Spesifikasyondan otomatik dokümantasyon oluşturulurOpenAPI spec’ten dokümantasyon üretilir.
API Tanım Dosyası
Çalışma zamanında API Tanım Dosyası oluşturulurTanı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 Özellikleri
OpenAPI/Swagger Spesifikasyonu
Spec first yaklaşımında OpenAPI/Swagger spesifikasyonu oluşturma ve düzenleme:OpenAPI Editor
OpenAPI Editor
- OpenAPI/Swagger editor
- YAML/JSON düzenleme
- Validation
- Syntax kontrolü
Schema Tasarımı
Schema Tasarımı
- JSON Schema tasarımı
- XML Schema tasarımı
- Data model tasarımı
- Request/Response schema’ları
Endpoint Tasarımı
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:Metot Tanımları
API Proxy metotlarının tanımları yönetilir
- HTTP metotları (GET, POST, PUT, DELETE vb.)
- Endpoint path’leri
- Parametre tanımları
Veri Tipi Tanımları
Veri tiplerinin tanımları yönetilir
- Request/Response modelleri
- Schema tanımları
- Veri yapıları
API Tanım Dosyası Oluşturma
Ç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ı:Spec First API Proxy Konfigürasyonu
- 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 Güncelleme
- 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ışı:1. Spesifikasyon Oluşturma
Tasarım sekmesinde OpenAPI/Swagger spesifikasyonu oluşturulurSpec first yaklaşımı ile API tasarımı spesifikasyon ile başlar.
2. Spesifikasyon Doğrulama
Spesifikasyon doğrulanır ve kontrol edilirOpenAPI standartlarına uygunluk kontrolü yapılır.
3. Metot/Endpoint Tanımlama
Metot ve endpoint tanımları yapılırHTTP metotları ve path’ler tanımlanır.
4. API Tanım Dosyası Oluşturma
Çalışma zamanında API Tanım Dosyası oluşturulurTanı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:Spec First Yaklaşımı
- API tasarımı spesifikasyon ile başlar
- Standart OpenAPI/Swagger formatı
- Kod yazmadan API tasarımı
Otomatik Üretim
- Tanımlamalardan API Tanım Dosyası oluşturma
- Otomatik dokümantasyon üretimi
- Tutarlı API yapısı
Standart Uyumluluk
- OpenAPI/Swagger standartlarına uyum
- Interoperability
- Tool desteği
Güncel Dokümantasyon
- Spesifikasyondan otomatik dokümantasyon
- Dokümantasyon-spesifikasyon senkronizasyonu
- Portal entegrasyonu

