API Designer
API Designer Kavramı
API Designer, spec first yaklaşımı ile API geliştirme sürecini destekler. Bu yaklaşımda önce OpenAPI/Swagger spesifikasyonu oluşturulur, sonra bu spesifikasyondan API Proxy oluşturulur.
OpenAPI/Swagger spesifikasyonu önce oluşturulur
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.
Spesifikasyondan API Proxy oluşturulur
OpenAPI spec'ten API Proxy oluşturma.
API Designer Ö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
Dokümantasyon Oluşturma
OpenAPI/Swagger spesifikasyonundan otomatik dokümantasyon oluşturma:
OpenAPI spec'ten otomatik dokümantasyon oluşturulur
- Spesifikasyondan dokümantasyon üretimi
- Markdown desteği
- Custom dokümantasyon ekleme
Oluşturulan dokümantasyon önizlenebilir
- Gerçek zamanlı önizleme
- Portal görünümü simülasyonu
- Dokümantasyon kalitesi kontrolü
Dokümantasyon farklı formatlarda export edilebilir
- PDF export
- HTML export
- Markdown export
API Designer Kullanım Senaryoları
Spec first yaklaşımı ile API geliştirme senaryoları:
- OpenAPI/Swagger spesifikasyonu oluşturma
- Endpoint'leri ve schema'ları tanımlama
- Spesifikasyonu doğrulama
- Spesifikasyondan API Proxy oluşturma
- Otomatik dokümantasyon oluşturma
- API Portal'da yayınlama
- Mevcut API'den OpenAPI spec oluşturma
- Spesifikasyonu düzenleme ve güncelleme
- Dokümantasyonu iyileştirme
- Örnekler ve açıklamalar ekleme
- Portal'da yayınlama
API Designer ve API Manager İlişkisi
API Designer, spec first yaklaşımı ile API Manager'a entegre çalışır. İşleyiş akışı:
API Designer
│
│ OpenAPI/Swagger Spec
│ (Spec First)
│
▼
API Manager
│
│ Spec'ten API Proxy Oluşturma
│ Konfigürasyon
│
▼
API Gateway
API Designer'da 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.
API Manager'da spesifikasyondan API Proxy oluşturulur
OpenAPI spec'ten otomatik olarak API Proxy oluşturulur.
Dokümantasyon oluşturulur ve API deploy edilir
Otomatik dokümantasyon üretilir ve API Gateway'e deploy edilir.
API Designer ve API Manager 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 Proxy ve dokümantasyon otomatik olarak üretilir.
API Designer 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ı
- Spesifikasyondan API Proxy 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