DEV Community

Cover image for En İyi Thunder Client Alternatifi
Tobias Hoffmann
Tobias Hoffmann

Posted on • Originally published at apidog.com

En İyi Thunder Client Alternatifi

Thunder Client, Postman'a alternatif olarak şu avantajlarla öne çıktı: VS Code içinde çalışması, hızlı olması ve koleksiyonları depoda JSON dosyaları olarak saklaması. Ancak bu avantajlar zamanla azaldı. Git senkronizasyonu 2023'te ücretli hale geldi. Thunder Client fiyatlandırma sayfasına göre ücretsiz plan artık ayda 250 koleksiyon çalıştırmasıyla sınırlı; Git senkronizasyonu, CLI/CI çalıştırmaları, özel betikler, global ortamlar ve WebSocket, SSE veya gRPC desteği içermiyor. Bu özellikler, yıllık faturalandırmada kullanıcı başına aylık 3, 7 ve 16 dolardan başlayan ücretli planlarda sunuluyor.

Apidog'u bugün deneyin

Doğrudan cevap: Apidog, Thunder Client için güçlü bir alternatiftir. Thunder Client'ın ücretli planlara koyduğu sınırsız koleksiyon çalıştırmaları, betik oluşturma, CLI/CI entegrasyonu, WebSocket, SSE, gRPC ve GraphQL desteğini 4 kullanıcıya kadar ücretsiz planda sunar. Ayrıca yalnızca bir istek panelinin ötesine geçerek spesifikasyon düzenleme, akıllı mock sunucu, otomatik test senaryoları ve yayınlanabilir API dokümantasyonu sağlar.

Dürüst takas şudur: VS Code yan çubuğundan ayrı bir masaüstü/web uygulamasına geçersiniz. Bu yazıda ücretsiz planın hangi sınırları getirdiğini, ücretli Thunder Client planlarının neleri kapsadığını ve koleksiyonları Apidog'a nasıl taşıyacağınızı adım adım göreceksiniz.

Ücretsiz katman nasıl küçüldü

Thunder Client'ın ilk yaklaşımı hafif ve Git-yerel bir iş akışıydı. Koleksiyonlar .thunder-tests klasöründe JSON olarak tutuluyor, API değişiklikleri kodla birlikte aynı pull request üzerinden incelenebiliyordu.

2023'te bu depolama modeli ücretli bir özellik haline geldi. Ücretsiz kullanıcıların koleksiyonları VS Code uzantısının dahili depolamasına taşındı. Koleksiyonlar hâlâ yereldeydi; ancak Git geçmişi, kod incelemeleri ve ekip paylaşımı açısından görünmez hale geldi. Bu değişimi daha önce Thunder Client Pro ödeme duvarı: neler değişti yazısında ele almıştık.

Thunder Client ücretsiz plan sınırları

Mevcut ücretsiz planın temel sınırları şunlardır:

  • Ayda 250 koleksiyon çalıştırması: Kaydedilmiş istekleri regresyon testine dönüştüren koleksiyon çalıştırıcısı aylık kotaya tabidir.
  • Yalnızca HTTP: WebSocket, SSE ve gRPC istekleri ücretli plan gerektirir.
  • Özel betik yok: İstek öncesi ve test betikleri ücretli katmanlardadır.
  • CLI ve CI yok: Koleksiyonları bir pipeline içinde çalıştırmak için ücretli plan gerekir.
  • Git senkronizasyonu ve global ortam yok: JetBrains IDE desteği de ücretli katmanlarda başlar.

Bu sınırlar tek başına sorun değildir; bir geliştiricinin sürdürülebilirlik için ücretli plan sunması doğaldır. Ancak “Thunder Client ücretsiz olduğu için tercih edilir” yaklaşımı artık her ekip için geçerli değildir.

Ücretsiz plan size yetiyorsa temel bir HTTP istemcisi kullanıyorsunuz demektir. Betik, soket bağlantısı, CI çalıştırması veya ekip senkronizasyonu gerektiğinde Thunder Client'ın ücretli katmanlarıyla daha kapsamlı bir API platformunu karşılaştırmak gerekir.

Ücretli katmanlar ne sağlıyor, ne sağlamıyor?

Thunder Client'ın yıllık faturalandırmadaki kullanıcı başına aylık fiyatları şöyledir:

  • Starter: 3 dolar
  • Business: 7 dolar
  • Enterprise: 16 dolar

Starter plan; Git senkronizasyonu, CLI/CI-CD çalıştırmaları, WebSocket/SSE/gRPC ve JetBrains desteğini açar. Ancak koleksiyon çalıştırma sınırı tamamen kalkmaz:

  • Business planında sınır kullanıcı başına ayda 500 çalıştırmaya çıkar.
  • Sınırsız çalıştırma yalnızca Enterprise planında bulunur.
  • Şifreli ortamlar ve gizlilik yöneticisi entegrasyonu Business planındadır.
  • SSO ve denetim günlükleri Enterprise planındadır.

Buradaki temel fark şudur: Thunder Client bir istek istemcisidir. Ücretli planlar istemci kısıtlarını kaldırır, fakat aracı bir API yaşam döngüsü platformuna dönüştürmez.

Örneğin Thunder Client'ta şunlar bulunmaz:

  • Merkezi API spesifikasyon düzenleyici
  • Tüketiciler için mock sunucu
  • Barındırılan API dokümantasyonu
  • API'ler arası görsel test senaryosu düzenleme

Bu durum, Postman vs Thunder Client karşılaştırmasında da görülen temel ayrımdır.

Cevap: Apidog

Apidog; tasarım, hata ayıklama, test, mock ve dokümantasyonu aynı API spesifikasyonu etrafında birleştiren bir API geliştirme platformudur.

Apidog API geliştirme platformu

Thunder Client'tan geçiş yapan bir ekip için öne çıkan noktalar şunlardır:

  1. Thunder Client'ta ücretli olan birçok özellik ücretsiz planda bulunur.

    Sınırsız koleksiyon ve senaryo çalıştırması, istek öncesi/sonrası betikler, WebSocket, SSE, gRPC, GraphQL ve Apidog CLI ile CI yürütmesi 4 kullanıcıya kadar ücretsiz planda kullanılabilir. Ücretli planlar kullanıcı başına aylık 9 dolardan başlar.

  2. İstekleriniz bir API spesifikasyonuna dönüşür.

    Hata ayıklama sırasında gönderdiğiniz istekleri şemalarla belgelenmiş endpoint'lere dönüştürebilirsiniz. Böylece koleksiyon, sadece kaydedilmiş çağrılar listesi olmaktan çıkar; dokümantasyon, mock ve test üretiminin kaynağı haline gelir.

  3. Akıllı mock sunucu kullanılabilir.

    Bir endpoint tanımlandığında, Apidog şemaya dayalı gerçekçi yanıtlar üretebilir. Ek örnek veri veya ayrı bir mock kurulumu gerekmez.

  4. Testler birinci sınıf özelliktir.

    Görsel test senaryoları istekleri zincirleyebilir, yanıtları doğrulayabilir, şema kontrolleri yapabilir, veri odaklı testler çalıştırabilir ve CI içinde aylık çalıştırma sınırı olmadan yürütülebilir.

Özelliğe göre geçiş görünümü

İstek istemcisi

Günlük HTTP istek akışı doğrudan taşınabilir:

  • Koleksiyonlar
  • Klasörler
  • Ortam değişkenleri
  • Çerezler
  • Kimlik doğrulama yardımcıları
  • Kod üretimi

Apidog'un ücretsiz planı HTTP'ye ek olarak WebSocket, SSE, gRPC ve GraphQL destekler. Thunder Client'ın ücretsiz katmanı ise yalnızca HTTP ile sınırlıdır.

Ekibiniz JetBrains IDE'leri kullanıyorsa Apidog Fast Request ile IDE içinde istek gönderebilirsiniz. Ancak Apidog'un Thunder Client benzeri bir VS Code yan paneli yoktur; bu geçişin gerçek maliyetidir.

Betik oluşturma ve çalıştırıcı

Thunder Client'ın filtre tabanlı testleri basit doğrulamaları karşılar. Ancak tam betik desteği ücretlidir.

Apidog'da şunları uygulayabilirsiniz:

  • İstek öncesi betikler
  • Yanıt sonrası betikler
  • Postman uyumlu sözdizimi
  • Kod yazmadan şema doğrulama
  • Sınırsız koleksiyon ve senaryo çalıştırması

Örneğin, bir erişim token'ını sonraki isteklere aktarmak için Postman uyumlu bir betik kullanabilirsiniz:

const body = pm.response.json();

pm.environment.set("access_token", body.access_token);
Enter fullscreen mode Exit fullscreen mode

Sonraki istekte bu değişkeni kullanın:

Authorization: Bearer {{access_token}}
Enter fullscreen mode Exit fullscreen mode

Aylık 250 çalıştırma sınırına düzenli olarak takılıyorsanız, bu iş akışı sınırı ortadan kaldırır.

Git iş akışları

Thunder Client'ı .thunder-tests klasöründeki koleksiyonlar nedeniyle sevdiyseniz, önce hangi ihtiyacı çözmek istediğinizi netleştirin.

Koleksiyonların depoda incelenebilir dosyalar olarak tutulması sizin için vazgeçilmezse, Git-yerel istemciler daha uygun olabilir. Bu yaklaşımı en iyi Bruno alternatifi yazısında karşılaştırmıştık.

Ancak ihtiyacınız şuysa:

Ekibim, kullanıcı başına senkronizasyon ücreti ödemeden aynı koleksiyonları görsün.

Apidog'un bulut çalışma alanı ve dal tabanlı sürümleme modeli bunu ücretsiz planda sağlayabilir. Ayrıca spesifikasyonunuzu gerektiğinde OpenAPI dosyası olarak dışa aktararak depoda saklayabilirsiniz.

İstemcinin ötesinde

Apidog ile yalnızca istek göndermezsiniz. Aynı API tanımından aşağıdaki işleri yönetebilirsiniz:

  1. API'yi görsel arayüzden veya OpenAPI koduyla tasarlayın.
  2. Etkileşimli dokümantasyonu yayınlayın.
  3. Tüketicilere mock URL sağlayın.
  4. Test senaryolarını CI pipeline'ına bağlayın.

Dokümantasyon ayrıca bir MCP sunucusuyla yayınlanabilir; böylece AI araçları API spesifikasyonunuzu doğrudan okuyabilir. Ayrıntılar için Apidog MCP Sunucusu nedir? yazısına bakın.

Thunder Client vs Apidog: Bir Bakışta

Özellik Thunder Client Apidog
Form VS Code uzantısı, JetBrains ücretli Masaüstü uygulaması + web, istekler için JetBrains eklentisi
Ücretsiz koleksiyon çalıştırmaları Ayda 250 Sınırsız
WebSocket / SSE / gRPC Ücretli planlar Ücretsiz, ayrıca GraphQL
Betik oluşturma Ücretli planlar Ücretsiz, Postman uyumlu
CLI / CI çalıştırmaları Ücretli planlar Apidog CLI ile ücretsiz
Git senkronizasyonu Ücretli planlar Bulut çalışma alanı + dal sürümleme, OpenAPI dışa aktarımı
Mock sunucu Yok Şema farkında akıllı mock, ücretsiz
API dokümantasyonu Barındırılan dokümantasyon yok Yayınlanmış etkileşimli dokümantasyon, özel alan adı
Spesifikasyon düzenleme Yok Görsel ve kod tabanlı OpenAPI düzenleyicileri
Gizlilikler / şifreli ortamlar Business planı, 7 dolar Ücretli planlarda Vault entegrasyonları
SSO / denetim günlükleri Enterprise planı, 16 dolar Kurumsal plan
Ücretsiz kullanıcı sayısı Kullanıcı başına ücretsiz plan 4 kullanıcı

Koltuk matematiği, dürüstçe

Thunder Client kullanıcı başına daha ucuzdur. Git senkronizasyonu, CI çalıştırmaları ve geniş protokol desteğine ihtiyaç duyan ekipler için yıllık maliyet görünümü şöyledir:

Ekip boyutu Thunder Client Starter yıllık Apidog yıllık
3 kişi $108 $0 — ücretsiz plan
5 kişi $180 $540
10 kişi $360 $1.080
25 kişi $2.100 — Starter 10 koltukla sınırlı, Business 7$ $2.700

Bu tabloyu iki yönde değerlendirin:

  • 5 kişiden küçük ekiplerde, Apidog ücretsiz plan nedeniyle daha düşük maliyetlidir.
  • Daha büyük ekiplerde, Thunder Client etiket fiyatında avantajlı olabilir.
  • Ancak iki araç aynı kapsamı sunmaz.

Thunder Client tarafında ağırlıklı olarak IDE içindeki bir HTTP istemcisi satın alırsınız. Apidog tarafında ise istemciye ek olarak mock sunucu, dokümantasyon, spesifikasyon düzenleme ve test orkestrasyonu bulunur.

Ekibiniz bu eksikleri başka araçlar veya Postman koltuklarıyla tamamlıyorsa toplam maliyet hesabı değişir. Bu senaryo için en iyi Postman alternatifi karşılaştırmasına göz atın.

Thunder Client'tan geçiş

Thunder Client'ın içe/dışa aktarma belgeleri geçişi doğrudan destekler.

1. Koleksiyonları dışa aktarın

Thunder Client'ta koleksiyona sağ tıklayın ve Dışa Aktar seçeneğini kullanın.

Şunlardan birini seçin:

  • Postman formatı: İstekleri, klasörleri, gövdeleri ve başlıkları taşımak için uygundur.
  • OpenAPI formatı: Endpoint'leri şemalar ve dokümantasyonla yönetmek istiyorsanız uygundur.

2. Ortamları dışa aktarın

Temel URL, token ve diğer değişkenleri de taşımak için ortamları ayrı olarak dışa aktarın.

Örnek ortam değişkenleri:

{
  "base_url": "https://api.example.com",
  "access_token": "your-token"
}
Enter fullscreen mode Exit fullscreen mode

3. Dosyaları Apidog'a aktarın

Apidog'da şu yolu izleyin:

  1. Projeyi açın.
  2. Proje Ayarları bölümüne gidin.
  3. Manuel İçe Aktarma seçeneğini açın.
  4. Postman veya OpenAPI dosyanızı seçin.

İçe aktarma sonrasında istekler, klasörler ve ortamlar yapılandırılmış biçimde gelir. OpenAPI ile aktarılan endpoint'ler şemalar, dokümantasyon ve canlı mock yanıtlarıyla birlikte kullanılabilir.

4. Betikleri kontrol edin

Apidog betikleri Postman uyumludur. Thunder Client'ın özel betikleri çoğu durumda küçük düzenlemelerle taşınabilir.

Thunder Client'ın filtre tarzı testleri için iki seçenek vardır:

  • Onları Apidog doğrulama ifadeleri olarak yeniden yazın.
  • Şema doğrulamasını kullanarak manuel kontrollerin bir kısmını kaldırın.

Örneğin HTTP durum kodu doğrulaması:

pm.test("Durum kodu 200 olmalı", function () {
  pm.response.to.have.status(200);
});
Enter fullscreen mode Exit fullscreen mode

JSON alanı doğrulaması:

const response = pm.response.json();

pm.test("Kullanıcı kimliği dönmeli", function () {
  pm.expect(response.id).to.exist;
});
Enter fullscreen mode Exit fullscreen mode

5. CI sürecini yeniden bağlayın

Thunder Client'ın ücretli çalıştırıcısını pipeline içinde Apidog CLI çalıştırmalarıyla değiştirin.

Genel yaklaşım şöyledir:

apidog run --project-id <PROJECT_ID> --scenario-id <SCENARIO_ID>
Enter fullscreen mode Exit fullscreen mode

Kullandığınız CI aracına göre bu komutu GitHub Actions, GitLab CI veya başka bir pipeline adımına ekleyebilirsiniz.

Birkaç düzine istek ve iki ortam içeren tipik bir kurulum, çoğu durumda bir saatten kısa sürede taşınabilir.

Thunder Client'ın hâlâ mantıklı olduğu durumlar

Şu koşulların tamamı geçerliyse Thunder Client ücretsiz planı hâlâ mantıklı olabilir:

  • Tek geliştirici olarak çalışıyorsanız
  • Günlük iş akışınız tamamen VS Code içindeyse
  • API'leriniz yalnızca HTTP kullanıyorsa
  • Ayda 250 koleksiyon çalıştırması yeterliyse
  • Yeni bir masaüstü veya web uygulaması açmak istemiyorsanız

Bu senaryoda Thunder Client düzenli ve hafif bir araçtır. Starter planın açtığı özellikler için aylık 3 dolar da makul olabilir.

Ancak şu ihtiyaçlardan biri ortaya çıktığında geçiş daha anlamlı hale gelir:

  • İlk mock sunucu ihtiyacı
  • İlk WebSocket endpoint'i
  • İlk CI pipeline çalıştırması
  • İlk ekip arkadaşıyla ortak koleksiyon yönetimi
  • API dokümantasyonu veya OpenAPI spesifikasyonu ihtiyacı

Bu noktada bir istek paneli, API geliştirme iş akışını tek başına karşılamamaya başlar.

Sıkça Sorulan Sorular

Thunder Client hâlâ ücretsiz mi?

Evet, ücretsiz bir plan bulunuyor. Ancak ayda 250 koleksiyon çalıştırmasıyla sınırlıdır ve yalnızca HTTP destekler. Git senkronizasyonu, betik oluşturma, CLI/CI çalıştırmaları ve gelişmiş protokol desteği ücretsiz planda yoktur.

Bu özellikler yıllık faturalandırmada kullanıcı başına aylık 3 ila 16 dolar arasında değişen ücretli planlarda sunulur. Sınırsız koleksiyon çalıştırmaları yalnızca Enterprise planında bulunur.

Thunder Client koleksiyonlarını Apidog'a aktarabilir miyim?

Evet. Thunder Client'ta koleksiyona sağ tıklayıp Dışa Aktar seçeneğiyle Postman formatını seçin. Ardından dosyayı Apidog'a aktarın.

Ortamları da aynı yöntemle dışa ve içe aktarabilirsiniz. Endpoint'leri şemalarla yönetmek istiyorsanız OpenAPI dışa aktarımı da kullanılabilir.

Apidog'un Thunder Client gibi bir VS Code uzantısı var mı?

Hayır. Apidog, masaüstü ve web uygulaması olarak çalışır. IDE içinde istek göndermek için JetBrains eklentisi olan Apidog Fast Request bulunur.

VS Code içinde kalıcı bir yan panel kesin gereksiniminizse, Apidog bu ihtiyacı karşılamaz.

Thunder Client betiklerim Apidog'da çalışır mı?

Apidog'un istek öncesi ve sonrası betik sistemi Postman uyumludur. Thunder Client'ın ücretli özel betiklerinin çoğu doğrudan veya küçük değişikliklerle taşınabilir.

Thunder Client'ın filtre tabanlı testlerini ise Apidog'un kodsuz doğrulamaları, JavaScript betikleri veya otomatik şema doğrulamasıyla değiştirmeniz gerekebilir.

Apidog'un ücretsiz planı Thunder Client'a kıyasla neleri içerir?

Apidog ücretsiz planı, 4 kullanıcıya kadar şunları sunar:

  • Sınırsız koleksiyon ve senaryo çalıştırması
  • İstek öncesi ve sonrası betikler
  • WebSocket, SSE, gRPC ve GraphQL desteği
  • Akıllı mock sunucu
  • Yayınlanabilir API dokümantasyonu
  • CLI tabanlı CI çalıştırmaları

Thunder Client ücretsiz planı ise aylık 250 çalıştırma sınırı olan, yalnızca HTTP destekleyen bir istemcidir.

Koleksiyon çalıştırmalarını sınırlamayı bırakın

Koleksiyonlarınızı Postman formatında dışa aktarın, Apidog'a içe aktarın ve testlerinizi uygulama içinde veya CI pipeline'ında istediğiniz kadar çalıştırın.

Apidog'u indirin veya tarayıcıdan başlayın. Dört kişilik ekipler ücretsiz planla çalışabilir; mock sunucu, dokümantasyon ve test senaryoları aynı proje içinde hazır olur.

Top comments (0)