OpenAPI 3.1, yeni JSON Şema uyumu, geliştirilmiş birlikte çalışabilirlik ve daha iyi araçlar sunarak API spesifikasyonları için hızla altın standart haline geliyor. Ancak tüm API test araçları bu hıza ayak uyduramadı. Ekibiniz OpenAPI 3.1'e geçiş yapıyorsa veya sıfırdan başlıyorsa, spesifikasyonu tam olarak destekleyen, doğrulamayı otomatikleştiren ve geliştirici iş akışlarınıza sorunsuz bir şekilde entegre olan araçlara ihtiyacınız var.
Bu kılavuz, OpenAPI 3.1'i destekleyen API test araçlarına kapsamlı ve pratik bir bakış sunmaktadır. Her aracı ayrı ayrı inceleyecek, OpenAPI 3.1 yeteneklerini açıklayacak, gerçek kurulum örnekleri üzerinden gidecek ve hızlı karşılaştırma için bir özellik matrisi sunacağız. İster açık kaynak çözümler, ister CI/CD entegrasyonu veya gelişmiş otomatik test arıyor olun, burada uygulanabilir bilgiler bulacaksınız.
düğme
API Testlerinde OpenAPI 3.1 Desteği Neden Önemlidir?
OpenAPI 3.1, 3.0.x'e göre önemli değişiklikler getirdi, en dikkat çekici olanlar:
- Tam JSON Şema desteği (2020-12): daha zengin doğrulama ve araçlarla daha iyi uyumluluk sağlar.
- Yeni spesifikasyon anahtar kelimeleri ve genişletilmiş veri türleri.
- Modüler API spesifikasyonları için basitleştirilmiş $ref çözünürlüğü.
Test uzmanları için bu şu anlama geliyor:
- Daha doğru şema doğrulaması—gelişmiş özellik kısıtlamaları için artık geçici çözümler yok.
- Otomatik test üretimi daha fazla senaryoyu kapsayabilir.
- API tasarımı, dokümantasyon ve doğrulama arasındaki sürtüşme azaldı.
Ancak bu faydalar, test aracınız gerçekten OpenAPI 3.1'i destekliyorsa gerçekleşir. Hangi platformların bunu sağladığını görelim.
düğme
Bir Bakışta: OpenAPI 3.1 Destek Matrisi
İşte önde gelen API test araçlarının ve OpenAPI 3.1 yeteneklerinin hızlı bir uyumluluk matrisi:
| Araç | OpenAPI 3.1 İçe Aktarma | Şema Doğrulama | Otomatik Test Oluşturma | CI/CD Entegrasyonu | Sahte Sunucu (Mock Server) | Açık Kaynak | Önemli Sınırlamalar |
|---|---|---|---|---|---|---|---|
| Apidog | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ | Belirli bir sınırlama yok |
| Schemathesis | ✔️ | ✔️ | ✔️ | ✔️ | ❌ | ✔️ | Yalnızca CLI |
| Hoppscotch | ✔️ | ✔️ (temel) | ❌ | ✔️ | ✔️ | ✔️ | Gelişmiş testlerden yoksun |
| Insomnia | ✔️ | ✔️ | ❌ | ✔️ | Kısmi | ✔️ | Gelişmiş testlerden yoksun |
| Stoplight | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ | Tam paket için ücretli |
| Postman | Kısmi | ❌ | ❌ | ✔️ | ✔️ | ❌ | 3.1 desteği sınırlı |
| Prism | ✔️ | ✔️ | ❌ | ✔️ | ✔️ | ✔️ | Yalnızca sahte sunucu (mocking) |
Not: "Kısmi", sınırlı özellikler; "Yalnızca CLI", GUI (grafik kullanıcı arayüzü) olmaması anlamına gelir.
1. Apidog
En iyisi: Tam OpenAPI 3.1 desteğiyle hepsi bir arada API tasarımı, test ve dokümantasyona ihtiyaç duyan ekipler için.

Genel Bakış:
Apidog, tasarım, dokümantasyon ve testin birleştirildiği, spesifikasyon odaklı bir API platformu sunar. Test paketi, OpenAPI 3.1 için özel olarak oluşturulmuştur ve sorunsuz spesifikasyon içe/dışa aktarma, derin şema doğrulama ve otomatik test oluşturma imkanı sağlar.
Ana Özellikler:
- OpenAPI 3.1 spesifikasyonlarının doğrudan içe/dışa aktarımı.
- Şemanıza dayalı otomatik test senaryosu oluşturma.
- Tüm 3.1 JSON Şema özelliklerini içeren kapsamlı doğrulama.
- İzole test ortamları için sahte sunucu (mock server).
- Otomatikleştirilmiş pipeline doğrulaması için CI/CD entegrasyonu.
- Senaryo tabanlı test paketleri ve performans testi.
Uygulamalı: Apidog'da OpenAPI 3.1 API'larını Test Etme
1. OpenAPI 3.1 spesifikasyonunuzu içe aktarın:
- "Ayarlar" → "Veri İçe Aktar" → "OpenAPI/Swagger" yolunu izleyin.
- YAML/JSON dosyanızı yükleyin.

2. Test senaryoları oluşturun:
- "Testler" sekmesine gidin.
- Bir uç nokta seçin ve "Yapay Zeka ile Oluştur"a tıklayın—Apidog her uç nokta, yol ve veri türü için senaryolar oluşturur.

3. Çalıştır ve doğrula:
- Test paketini doğrudan yürütün veya CI pipeline'ınızın bir parçası olarak planlayın.
- Şema doğrulama, hata raporları ve kapsama metriklerini gözden geçirin.
düğme
2. Schemathesis

En iyisi: Doğrudan OpenAPI 3.1 spesifikasyonlarından otomatik, özellik tabanlı API testi; ileri düzey kullanıcılar ve otomasyon mühendisleri için.
Genel Bakış:
Schemathesis, OpenAPI 3.1 belgelerinizi okuyan ve negatif, uç durum ve fuzzing senaryoları dahil yüzlerce test senaryosunu otomatik olarak oluşturan açık kaynaklı bir CLI aracıdır. Bir insan test uzmanının gözden kaçırabileceği sorunları yakalamak için mükemmeldir.
Ana Özellikler:
- Tam JSON Şema 2020-12 desteğiyle OpenAPI 3.1 ayrıştırması.
- Tüm uç noktalar, metotlar ve parametre kombinasyonları için otomatik test senaryoları oluşturur.
- Gelişmiş raporlama için pytest ile entegre olur.
- CI/CD dostu—testleri herhangi bir pipeline'ın parçası olarak çalıştırın.
- Aktif topluluğa sahip açık kaynak.
Kılavuz: OpenAPI 3.1 Spesifikasyonunuzu Schemathesis ile Test Etme
pip install schemathesis
schemathesis run openapi.yaml --base-url=https://api.example.com
Sınırlamalar:
CLI tabanlıdır (GUI yok), ancak çoğu otomasyon yığınıyla entegre olur.
3. Hoppscotch

En iyisi: Temel OpenAPI 3.1 desteğiyle hafif, tarayıcı tabanlı testler için. Hızlı manuel test ve işbirliği için harika.
Genel Bakış:
Hoppscotch (eski adıyla Postwoman), temiz bir kullanıcı arayüzüne sahip ücretsiz, açık kaynaklı bir API istemcisidir. OpenAPI 3.1 spesifikasyonlarını içe aktarmayı ve temel istek doğrulamasını destekler, ancak otomatik test oluşturma veya derin şema doğrulama yeteneği yoktur.
Ana Özellikler:
- İstekleri otomatik doldurmak için OpenAPI 3.1 belgelerini içe aktarın.
- Şema farkındalığına sahip formlarla istekleri çalıştırın ve doğrulayın.
- Yanıtları simüle etmek için sahte sunucu (mock server) yetenekleri.
- Açık kaynak ve web tabanlı—kurulum gerektirmez.
Hızlı Başlangıç: Hoppscotch'ta OpenAPI 3.1
1. Hoppscotch web uygulamasına gidin.
2. "İçe Aktar" → "OpenAPI 3.1" seçeneğine tıklayın.
3. Oluşturulan istekleri manuel test ve yanıt doğrulama için kullanın.
Sınırlama:
Otomatik veya senaryo tabanlı test oluşturma yok—hızlı, manuel kontroller için en iyisidir.
4. Insomnia

En iyisi: OpenAPI 3.1 içe aktarma ve şema doğrulama özelliğine sahip açık kaynaklı, genişletilebilir bir API istemcisi arayan geliştiriciler için.
Genel Bakış:
Insomnia, OpenAPI 3.1 spesifikasyonlarının doğrudan içe aktarımını destekleyerek uç noktaları koleksiyonlar ve ortamlar halinde düzenlemenize olanak tanır. İstek/yanıt şemalarını doğrulamasına rağmen, karmaşık test akışlarını otomatik olarak oluşturmaz.
Ana Özellikler:
- OpenAPI 3.1 spesifikasyon içe/dışa aktarma.
- Şema farkındalığına sahip istekler ve doğrulama.
- Esnek test için ortam değişkenleri.
- Uzantılar için eklenti ekosistemi.
Başlarken: Insomnia'da OpenAPI 3.1
1. OpenAPI 3.1 dosyanızı "Oluştur → Yeni İstek Koleksiyonu → İçe Aktar" yoluyla içe aktarın.
2. İstekleri çalıştırın ve yanıt bölmesindeki şema tabanlı doğrulamayı inceleyin.
Sınırlama:
Yalnızca manuel test; otomatik test senaryosu oluşturma desteklenmez.
5. Stoplight

En iyisi: OpenAPI 3.1 ile gelişmiş API tasarımı, sahte sunucu (mocking) ve testlere ihtiyaç duyan ekipler için.
Genel Bakış:
Stoplight, API tasarımı ve testi için görsel bir platform sağlar. Tam OpenAPI 3.1 desteği, spesifikasyon doğrulaması, sahte sunucular ve otomatik test senaryolarını içerir.
Ana Özellikler:
- OpenAPI 3.1 içe/dışa aktarma özelliğine sahip Görsel API tasarımcısı.
- Spesifikasyonunuzdan senaryo tabanlı otomatik test.
- Sahte sunucu ve örnek yanıt oluşturma.
- Stoplight CLI aracılığıyla CI pipeline entegrasyonu.
Örnek: Stoplight'ta Bir OpenAPI 3.1 Spesifikasyonunu Doğrulama
- OpenAPI 3.1 dosyanızı Stoplight Studio'ya aktarın.
- Test senaryolarını otomatik olarak oluşturmak ve çalıştırmak için "Test" sekmesini kullanın.
- Doğrulama hatalarını, kapsamı ve önerilen düzeltmeleri gözden geçirin.
Sınırlama:
Bazı özellikler yalnızca ücretlidir; açık kaynak sürümü sınırlıdır.
6. Postman

En iyisi: Zaten Postman kullanan ekipler için, ancak dikkat: OpenAPI 3.1 desteği hala gelişmekte.
Genel Bakış:
Postman, API testlerinin duayenidir, ancak OpenAPI 3.1 desteği kısmi olmaya devam ediyor. 3.1 spesifikasyonlarını içe aktarabilirsiniz, ancak şema doğrulama ve otomatik akışlar 3.1 özelliklerini (özellikle gelişmiş JSON Şema yapılarını) tam olarak desteklemeyebilir.
Ana Özellikler:
- OpenAPI 3.1 içe aktarma (uyarılarla birlikte).
- Manuel test, betik oluşturma ve izleme.
- Sahte sunucular ve CI entegrasyonları.
Uyarı: Bilinen Sınırlamalar
- Birçok 3.1 JSON Şema özelliği doğrulanmaz.
- Test otomasyonu çoğunlukla manueldir.
Profesyonel İpucu: Tam 3.1 desteği için Postman'ı Schemathesis veya Apidog gibi araçlarla destekleyin.
7. Prism

En iyisi: OpenAPI 3.1 spesifikasyonları tarafından tanımlanan API'ları taklit etmek (mocking) için.
Genel Bakış:
Prism, OpenAPI'ye (3.1 dahil) dayalı HTTP sunucularını taklit etmek ve doğrulamak için açık kaynaklı bir araçtır. Tam teşekküllü bir test çalıştırıcısı olmasa da, uç noktaları simüle etmek ve istekleri/yanıtları doğrulamak için mükemmeldir.
Ana Özellikler:
- OpenAPI 3.1 spesifikasyon ayrıştırması ve doğrulaması.
- Uç noktaları ve örnek yanıtları taklit eder (mocks).
- Kolay otomasyon için CLI ve Docker desteği.
Hızlı Başlangıç Örneği
npm install -g @stoplight/prism-cli
prism mock openapi.yaml
Gerçek Dünya Senaryosu: Bir CI/CD İş Akışında OpenAPI 3.1'e Geçiş
Ekibinizin API spesifikasyonlarını OpenAPI 3.0'dan 3.1'e güncellediğini varsayalım. Şunları yapmak istiyorsunuz:
- Şema değişikliklerini doğrulama
- Yeni uç noktalar için regresyon testleri oluşturma
- CI/CD pipeline'ınızda testleri otomatikleştirme
Önerilen yaklaşım:
1. Görsel düzenleme ve doğrulama için OpenAPI 3.1 spesifikasyonunuzu Apidog veya Stoplight'ta tasarlayın ve güncelleyin.
2. Test senaryolarını otomatik olarak oluşturmak ve UI/CLI doğrulaması yapmak için Apidog'a içe aktarın.
3. CI pipeline'ınızın bir parçası olarak özellik tabanlı, otomatik testleri çalıştırmak için Schemathesis'i kullanın:
# .github/workflows/api-tests.yml
- name: Run Schemathesis OpenAPI 3.1 Tests
run: schemathesis run openapi.yaml --base-url=https://staging.example.com
4. Tutarlı test ortamları sağlamak için ön uç geliştirme sırasında Apidog veya Prism kullanarak uç noktaları taklit edin (mock).
Sonuç:
Şema değişiklikleri hakkında hızlı geri bildirim, azalan manuel çaba ve yeni OpenAPI 3.1 özelliklerinin doğru bir şekilde uygulandığına dair güven.
Sorun Giderme & Tuzaklar: Testlerde OpenAPI 3.1'i Benimseme
- Spesifikasyon İçe Aktarma Hataları: Bazı araçlar desteklenmeyen OpenAPI 3.1 özelliklerini sessizce düşürebilir veya göz ardı edebilir. Test aracınızdaki uyarıları daima kontrol edin.
- Eksik Doğrulama: Tam JSON Şema 2020-12 desteği olmayan araçlar önemli hataları (örneğin, gelişmiş "if/then/else" kısıtlamalarını) gözden kaçırabilir.
- CI/CD Entegrasyonu: CLI araçları (Schemathesis, Prism) otomasyonu en kolay olanlardır. GUI odaklı araçlar eklentiler veya özel betikler gerektirebilir.
- Fuzzing Sınırlamaları: Yalnızca birkaç araç (Schemathesis gibi) doğrudan OpenAPI 3.1'den negatif ve uç durum testleri oluşturur.
İpucu: Sağlam iş akışları için Apidog gibi görsel bir platformu (tasarım, dokümantasyon ve ilk doğrulama için) CLI araçlarıyla (otomasyon ve uç durum kapsama alanı için) birleştirin.
düğme
Sonuç: Doğru OpenAPI 3.1 API Test Aracını Seçmek
OpenAPI 3.1'i destekleyen API test araçları yelpazesi hızla olgunlaşıyor, ancak araçlar derinlik ve otomasyon açısından büyük farklılıklar gösteriyor:
- Hepsi bir arada iş akışları için: Apidog ve Stoplight, özellikle tasarım, test ve dokümantasyonu tek bir yerde isteyen ekipler için en iyi seçeneklerdir.
- Otomatik, yüksek kapsamlı testler için: Özellikle CI/CD ve özellik tabanlı yaklaşımlar için Schemathesis önde gelir.
- Hafif, ücretsiz ve açık kaynak ihtiyaçları için: Hoppscotch, Insomnia ve Prism güçlü seçeneklerdir—özellikle manuel veya sahte testler için.
Herhangi bir aracı benimsemeden önce, gerçek spesifikasyonlarınızı kullanarak (özellikle gelişmiş JSON Şema özelliklerini kullanıyorsanız) OpenAPI 3.1 desteğini doğrulayın. Çoğu ekip için, görsel araçları (Apidog gibi) otomasyonla (Schemathesis gibi) birleştirmek, kullanılabilirlik ve test kapsamının en iyi dengesini sunar.
düğme
Sıkça Sorulan Sorular
S: OpenAPI 3.1 özelliklerini tüm API test araçlarında kullanabilir miyim?
Hayır. Birçok eski araç yalnızca OpenAPI 3.0.x'i destekler ve "3.1 desteği" olan bazıları bile tam JSON Şema 2020-12 doğrulamasına sahip değildir. Taahhütte bulunmadan önce daima doğrulayın.
S: OpenAPI 3.1 için tamamen açık kaynaklı API test araçları var mı?
Evet—Schemathesis, Hoppscotch, Insomnia ve Prism, her biri farklı güçlü yönlere sahip mükemmel açık kaynak seçenekleridir.
S: CI/CD'de OpenAPI 3.1 tabanlı testleri nasıl otomatikleştiririm?
Schemathesis gibi CLI araçlarını kullanın veya Apidog'un test çalıştırıcısını API'leri veya CLI arayüzleri aracılığıyla entegre edin. Çoğu modern araç, test sonuçlarını CI panoları için uygun formatlarda dışa aktarır.
