Swagger , geliştiricilerin RESTful API'leri hızlı bir şekilde tasarlamasına, oluşturmasına ve test etmesine yardımcı olan popüler bir API geliştirme aracıdır. Swagger resmi web sitesi, geliştiricilerin Swagger spesifikasyon dosyalarını oluşturmasına ve düzenlemesine yardımcı olan özellikle kullanışlı bir araç olan Swagger Editor dahil olmak üzere birçok araç ve kütüphane sunmaktadır. Bu makale, Swagger Editor'ın temellerini ve kullanımını tanıtacaktır.
Swagger Editor Kullanmanın Faydaları
Swagger Editor, aşağıdaki avantajlara sahip, OpenAPI spesifikasyonlarını yazmak ve test etmek için açık kaynaklı bir araçtır:
- OpenAPI spesifikasyonlarını yazma ve test etme: Swagger Editor, geliştiricilerin OpenAPI spesifikasyonlarını görsel bir editörde yazmasına ve bu spesifikasyonların işlevselliğini ve yanıtını aynı arayüzde anında test etmesine olanak tanır.
- Otomatik tamamlama ve hata kontrolü: Swagger Editor, geliştiricilerin OpenAPI spesifikasyonlarını yazarken anahtar kelimeleri ve parametreleri otomatik olarak tamamlamasına yardımcı olabilir ve yaygın sözdizimi hatalarını ve spesifikasyon hatalarını önlemek için gerçek zamanlı hata kontrolü sağlar.
- Kolay işbirliği: Swagger Editor, birden fazla geliştiricinin aynı OpenAPI spesifikasyonu üzerinde işbirliği yapmasına olanak tanır ve bir geliştirme ekibinde API spesifikasyonlarını paylaşmayı ve tartışmayı kolaylaştırır.
- Diğer Swagger araçlarıyla entegrasyon: Swagger Editor, geliştiricilere kapsamlı bir API geliştirme ve test çözümü sağlamak için Swagger UI ve Swagger Codegen gibi diğer Swagger araçlarıyla entegre edilebilir.
Swagger Editor'ı Kullanmaya Başlarken
Swagger Editor'ı Yükleme
Swagger Editor iki şekilde kurulabilir ve başlatılabilir:
- Çevrimiçi kullanım: Swagger, web sitesinde Swagger Editor'ın çevrimiçi bir sürümünü sağlar ve bu, siteyi ziyaret ederek kolayca kullanılabilir. Bu yöntem herhangi bir kurulum gerektirmez ve doğrudan kullanılabilir.
- Yerel kurulum: Swagger ayrıca web sitesinde Swagger Editor'ın yerel bir sürümünü sağlar ve bu, GitHub'dan indirilebilir. İndirdikten sonra, dosyaları çıkarın ve başlatmak için aşağıdaki komutu çalıştırın:
npm install
npm start
Swagger Editor UI'sını Anlama
Swagger Editor, RESTful API'leri tasarlamak, oluşturmak ve test etmek için popüler bir araçtır. Geliştiricilerin otomatik tamamlama ve hata kontrolü gibi özelliklerle OpenAPI spesifikasyonlarını yazmasına ve test etmesine olanak tanıyan kullanıcı dostu bir kullanıcı arayüzü sunar.
Editör alanı, spesifikasyonları oluşturmak ve düzenlemek için merkezi konumdur ve yan panel, spesifikasyonun farklı bölümleri arasında kolay gezinme sağlar. Bilgi sekmesi, API hakkında genel bilgileri görüntülerken, Yollar sekmesi, uç noktaların bir listesini sağlar. Tanımlar sekmesi, geliştiricilerin veri modelleri oluşturmasına veya düzenlemesine olanak tanır ve Parametreler sekmesi, parametrelerin bir listesini sağlar. Yanıtlar sekmesi, yanıtların bir listesini görüntüler ve Güvenlik sekmesi, API için kimlik doğrulama ve yetkilendirme mekanizmalarını belirtir.

Swagger Editor Nasıl Kullanılır
Swagger Editor'ı başlattıktan sonra, aşağıdaki temel işlemleri kullanarak Swagger spesifikasyon dosyaları oluşturmaya ve düzenlemeye başlayabilirsiniz:
Yeni bir Swagger spesifikasyon dosyası oluşturma
Swagger Editor'ı başlattığınızda, otomatik olarak boş bir Swagger spesifikasyon dosyası açılır. Yeni bir Swagger spesifikasyon dosyası oluşturmak için, soldaki "Yeni Belge" düğmesine tıklayın.
Swagger spesifikasyon dosyasını düzenleme
Swagger Editor'da, Swagger spesifikasyon dosyalarını kolayca düzenleyebilirsiniz. Sol panel, Swagger spesifikasyon dosyasının ağaç yapısını görüntülerken, sağ panel karşılık gelen YAML format kodunu görüntüler. Sol panelin ağaç yapısındaki herhangi bir düğüme çift tıklayarak ilgili YAML kodunu düzenleyebilirsiniz. Düzenledikten sonra, kodun Swagger spesifikasyonuna uyup uymadığını kontrol etmek için sol üst köşedeki "Doğrula" düğmesine tıklayabilirsiniz.
Swagger dokümantasyonunu önizleme
Swagger Editor'da, Swagger dokümantasyonunu kolayca önizleyebilirsiniz. Soldaki "Önizleme" düğmesine tıklayarak, Swagger dokümantasyonunun önizleme etkisini sağ tarayıcı penceresinde görüntüleyebilirsiniz. Swagger API arayüzlerini test edebilir ve döndürülen sonuçları önizleme penceresinde görüntüleyebilirsiniz.
Swagger spesifikasyon dosyalarını içe ve dışa aktarma
Swagger Editor'da, Swagger spesifikasyon dosyalarını kolayca içe ve dışa aktarabilirsiniz. Sol üst köşedeki "Dosya" düğmesine tıklayabilir, bir Swagger spesifikasyon dosyasını içe aktarmak için "URL'yi İçe Aktar" veya "Dosyayı İçe Aktar" seçeneğini belirleyebilirsiniz. Ayrıca bir Swagger spesifikasyon dosyasını dışa aktarmak için "Farklı Kaydet" seçeneğini de belirleyebilirsiniz.
Diğer özellikler
Yukarıda açıklanan temel işlemlere ve yöntemlere ek olarak, Swagger Editor birçok başka özellik sunar, örneğin:
- Otomatik tamamlama ve sözdizimi vurgulama;
- Swagger 2.0 ve OpenAPI 3.0 spesifikasyonları için destek;
- Özelleştirilebilir stiller ve düzenler;
- Çoklu veri girişi ve çıkışı formatları için destek.

OpenAPI Spesifikasyonu Hakkında
OpenAPI Spesifikasyonu (Swagger Spesifikasyonu olarak da bilinir), RESTful API'leri tanımlamak için bir standarttır. API arayüz bilgileri, istek parametreleri ve yanıt değerleri gibi meta verileri tanımlar ve otomasyon araçları için destek sağlar. OpenAPI Spesifikasyonu başlangıçta Swagger tarafından önerilmiş ve artık çok sayıda şirket ve kuruluşun desteğiyle açık bir standart haline gelmiştir.
OpenAPI Spesifikasyonu, geliştiricilerin ve ekiplerin RESTful API'leri daha etkili bir şekilde tasarlamasına, yazmasına ve test etmesine yardımcı olurken, okunabilirliklerini ve sürdürülebilirliklerini de iyileştirebilir. OpenAPI Spesifikasyonunun ana özellikleri şunlardır:
- Tanımlama dili: OpenAPI Spesifikasyonu, API arayüz bilgilerini tanımlamak için YAML veya JSON ve diğer açıklayıcı dilleri kullanır. API yollarını, parametreleri, istek gövdelerini, yanıtları ve hata kodlarını tanımlayabilir.
- Görsel dokümantasyon: OpenAPI Spesifikasyonu, çevrimiçi test ve hata ayıklamayı destekleyen görsel API dokümantasyonu oluşturabilir.
- Genişletilebilirlik: OpenAPI Spesifikasyonu, farklı iş ihtiyaçlarını karşılamak için özel özellikler ve uzantıları destekler.
- Çoklu dil desteği: OpenAPI Spesifikasyonu, Java, Node.js, Python ve Go gibi çeşitli dillerdeki kod oluşturma araçları tarafından desteklenebilir.
OpenAPI Spesifikasyonu, RESTful API'leri tanımlamak için birleşik bir standart sağlar ve farklı ekiplerin API'leri iletişim kurmasını ve paylaşmasını kolaylaştırır. Aynı zamanda, API geliştiricilerinin API'leri tasarlaması, yazması ve test etmesi için uygun araçlar ve çerçeveler sağlar.
Kod ile Swagger Yazmak
Geliştiriciler, özellikle VSCode olmak üzere kod ile Swagger yazabiliyorsa, birkaç nedenden dolayı daha etkili olabilir:
- Zaman tasarrufu ve verimlilik: Koddaki Swagger oluşturmak, özellikle büyük projeler için, manuel olarak Swagger yazma iş yükünü önemli ölçüde azaltabilir; bu, manuel olarak tamamlanması günler veya haftalar sürebilirken, otomatik araçlarla dakikalar içinde oluşturulabilir.
- Daha doğru dokümantasyon: Koddaki Swagger oluşturmak, Swagger dokümantasyonu ile gerçek kod arasında tutarlılık sağlayabilir, dokümantasyon ve kodun senkronize olmadığı durumları önleyebilir ve API dokümantasyonunu daha doğru hale getirebilir.
- Daha iyi sürdürülebilirlik: Koddaki Swagger oluşturmak, API bakımını kolaylaştırabilir çünkü Swagger dokümantasyonu ve kod tutarlıdır. API değişiklikleri meydana geldiğinde, yalnızca kodun güncellenmesi gerekir ve Swagger dokümantasyonu otomatik olarak güncellenir, bakım çalışmasının zorluğunu azaltır.
- Daha iyi yeniden kullanılabilirlik: Koddaki Swagger oluşturmak, oluşturulan Swagger dokümantasyonunu daha yeniden kullanılabilir hale getirebilir çünkü Swagger dokümantasyonu, diğer geliştiriciler, testçiler veya API istemcileri tarafından yeniden kullanılabilen, gereksiz çalışmalar için harcanan zaman ve çabayı azaltan API hakkında ayrıntılı bilgiler içerir.
Swagger Editor'dan Daha İyi Bir Seçenek
Design First ekipleri için, Apidog , şiddetle tavsiye edilen daha gelişmiş bir API tasarım aracıdır. JSON yapısına aşina olduğumuz sürece, Apidog'da API'leri tasarlamanın sırrını öğrenebilirsiniz. Apidog, Postman, Swagger, Mock ve JMeter'ın bir kombinasyonudur.
Apidog'da, yalnızca OpenAPI spesifikasyonuna uygun API'ler tasarlamakla kalmıyor, aynı zamanda API hata ayıklama, test etme ve belge paylaşımı gibi bir dizi süreci de tamamlayabiliyoruz. Apidog, kapsamlı bir API yönetimi çözümü sunar. Apidog'u kullanarak, API'lerinizi tek bir platformda tasarlayabilir, hata ayıklayabilir, test edebilir ve işbirliği yapabilirsiniz, farklı araçlar arasında geçiş yapma ve tutarsız veriler sorununu ortadan kaldırabilirsiniz. Apidog, API iş akışınızı kolaylaştırır ve ön uç, arka uç ve test personeli arasında verimli işbirliği sağlar.