DEV Community

Cover image for Yapay Zeka Ajanları Çağında API Aracı Hala Gerekli mi?
Tobias Hoffmann
Tobias Hoffmann

Posted on • Originally published at apidog.com

Yapay Zeka Ajanları Çağında API Aracı Hala Gerekli mi?

Cursor'ın uç noktayı iskele etmesine izin verdiniz. Copilot istek gövdesini doldurdu. Claude Code testi yazdı ve bir kez çalıştırdı. Adil soru şu: Ajan tüm bunları yapıyorsa neden özel bir API aracı açık kalsın?

Apidog'u bugün deneyin

Evet, hâlâ bir araca ihtiyacınız var; ancak görevi değişti. Yapay zeka ajanları daha fazla API çağrısı, spesifikasyon ve test üretiyor. Bu nedenle doğrulama ihtiyacı ortadan kalkmıyor, büyüyor. Azalan iş istekleri elle yazmak; artan iş ise testleri deterministik çalıştırmak, spesifikasyonu doğruluk kaynağı tutmak ve ajanın gerçekten ne gönderdiğini incelemek.

Temel ayrım budur: Bir ajan API işi üretmekte iyidir, ancak kendi çıktısını değerlendirecek otorite olmamalıdır. Bu yazıda ajanların devraldığı işleri, devralamadığı dört kritik sorumluluğu ve Apidog gibi bir aracın ajan iş akışına nasıl uyduğunu ele alacağız.

Uygulamalı rehber için API testi adına yapay zeka ajanlarını kullanma yazısına bakın. Ajanları spesifikasyonlara bağlayan standart için Model Bağlam Protokolü referanstır.

Ajanlar iş akışına girdiğinde ne değişti?

Yıllarca API istemcisi, işin manuel olarak yapıldığı yerdi:

  1. URL'yi yazardınız.
  2. Başlıkları ve token'ı ayarlardınız.
  3. İsteği kaydederdiniz.
  4. Assertion yazardınız.
  5. İsteği tekrar çalıştırırdınız.

Ajanlar bu yazma yüzeyinin büyük bölümünü devraldı. Cursor veya Claude Code'a bir görev verdiğinizde istekleri, istemci kodunu, testleri ve bazen OpenAPI dosyasını taslak olarak oluşturabilir.

Ancak daha fazla çıktı üretmek, kontrol kapısının değerini düşürmez; artırır.

Derleyiciler ve linter'lar kod yazmayı hızlandırdı ama test ihtiyacını ortadan kaldırmadı. Daha fazla kod üretildiği için test paketi daha önemli hâle geldi. Ajanlar API geliştirmede de aynı etkiyi yaratıyor:

Darboğaz, istek yazmaktan yazılan şeye güvenmeye kayıyor.

Yapay zeka ajanının üzerinizden almadığı işler

Görev Ajan tek başına yapabilir mi? Hâlâ ne gerekir?
Bir istek veya ilk test taslağını oluşturmak Evet, iyi yapar Çalıştırmak, kaydetmek ve tekrar çalıştırmak için bir ortam
Test paketini çalıştırmak ve CI sonucuna bağlamak Hayır, çıktı değişebilir Pipeline içinde deterministik bir çalıştırıcı
API spesifikasyonunu doğruluk kaynağı olarak tutmak Hayır, sapabilir Ajanın okuyacağı sürümlenmiş bir spesifikasyon deposu
Başarısız çağrıyı bir insan için yeniden üretmek Hayır İncelenebilir istek ve yanıt geçmişi
500, 429 veya timeout gibi hataları simüle etmek Kısmen Kontrol ettiğiniz bir mock sunucu
Sözleşmenin doğru olduğuna karar vermek Hayır İnsan incelemesi ve assertion'lar

Özellikle “hayır” olan satırlar, özel API araçlarının hâlâ gerekli olduğu alanlardır.

1. Testleri deterministik çalıştırmak ve CI'da kilitlemek

Ajanlar olasılıksaldır. Aynı görevi iki kez verdiğinizde farklı çıktı biçimleri, farklı özetler ve bazen farklı kararlar alabilirsiniz. Bu keşif aşamasında faydalıdır; ancak merge gate için uygun değildir.

API testleri ve ajan iş akışı

Ayrım nettir:

  • Ajan testi yazabilir.
  • Deterministik bir çalıştırıcı testi her commit'te çalıştırmalıdır.
  • Başarısızlıkta CI gerçek bir çıkış kodu ile derlemeyi durdurmalıdır.

Pratik kontrol sorusu şudur:

Bozuk bir sözleşme, insan izlemeden derlemenizi başarısız kılabiliyor mu?

Testi çalıştıran tek şey sohbet penceresindeki bir ajansa cevap hayırdır. Kimse her pull request'te sohbeti tekrar başlatmaz. CI içinde çalışan bir araç ise bunu gerçek bir exit code ile yapabilir.

Bu noktada ajan veya CI iş akışında Apidog CLI kullanılabilir. Kaydedilmiş test senaryolarını headless çalıştırır, çıkış kodu döndürür ve bozuk sözleşmelerde derlemeyi başarısız kılar.

Daha ayrıntılı arıza senaryoları için yapay zeka ajanlarının üretimde neden bozulduğunu inceleyin.

2. API sözleşmesini doğruluk kaynağı olarak tutmak

Ajanların API geliştirmedeki yaygın hatalarından biri, var olmayan bir endpoint'e çağrı yazmak veya birkaç commit önce değişmiş alan adlarını kullanmaktır.

Örneğin ajan, yaygın bir kalıba dayanarak şunu üretebilir:

POST /v1/charges
Enter fullscreen mode Exit fullscreen mode

Oysa gerçek API'niz şunu sunuyor olabilir:

POST /v1/payments
Idempotency-Key: <uuid>
Enter fullscreen mode Exit fullscreen mode

Ve gövde şeması tamamen farklı olabilir.

Çözüm daha iyi bir prompt yazmak değildir. Çözüm, ajanın gerçek spesifikasyonu okumasını sağlamaktır.

Model Bağlam Protokolü, API tanımınızı ajanın sorgulayabileceği bir araç olarak sunar. Böylece ajan kod yazmadan önce gerçek endpoint'i, alanları ve yetkilendirme gereksinimlerini okuyabilir.

Apidog MCP Sunucusu bu bağlantıyı kurmak için kullanılabilir:

npx apidog-mcp-server
Enter fullscreen mode Exit fullscreen mode

Bu komutla OpenAPI tanımınız Cursor, Copilot, Claude Code veya Cline gibi araçlara açılır. Ajan endpoint tahmin etmek yerine mevcut sözleşmeye göre çağrı üretir.

Bu yaklaşım, zaten sürdürdüğünüz OpenAPI tanımını kaynak kabul eder. Daha fazla örnek için Apidog MCP Sunucusu ile vibe coding rehberine bakın.

Ayrıca, AI IDE kullanırken API istemcisine neden hâlâ ihtiyaç duyabileceğinizi anlatan Cursor ve Copilot için API istemcisi rehberi de faydalıdır.

3. Ajanınızın hayatta kalması gereken arızaları simüle etmek

Gerçek API'ler her zaman 200 OK dönmez. Üretimde şunlarla karşılaşırsınız:

  • Yoğun yük altında 429 Too Many Requests
  • Olay sırasında 500 Internal Server Error
  • Bölgesel arızalarda timeout
  • Yavaş veya eksik upstream yanıtlar

Ajanınızın ürettiği istemci kodu bu durumlar için retry, backoff veya fallback davranışı içermelidir.

Mock hata senaryoları

Bunu test etmek için arızayı talep üzerine üretebilmeniz gerekir. Tipik akış şöyledir:

  1. İstemciyi gerçek servis yerine mock sunucuya yönlendirin.
  2. Mock üzerinden 500, 429 veya timeout döndürün.
  3. Retry politikasını doğrulayın.
  4. Backoff süresini ve hata mesajını assert edin.
  5. Fallback varsa beklenen sonucu doğrulayın.

Apidog'un akıllı mock özelliği, bozuk bir upstream sunucuyu elle kurmadan bu tür yanıtları test etmenize yardımcı olur.

4. Ajanınızın ne gönderdiğini görmek

Bir ajan API çağrısında başarısız olduğunda, ajanın özeti yeterli değildir. Ham istek ve yanıtı incelemeniz gerekir:

  • Tam URL
  • HTTP metodu
  • Header'lar
  • Gönderilen body
  • Status code
  • Response body
  • Çağrı sırası
  • Tekrar deneme girişimleri

Örneğin ajan “geçerli token gönderildi” diyebilir. Ancak gerçek trafik, süresi dolmuş bir token veya yanlış Authorization şeması içeriyor olabilir.

Bu nedenle inceleme için istek geçmişi gerekir. Apidog AI Ajan Hata Ayıklayıcısı, ajanın yürütmesini adım adım incelemeyi hedefler:

  • LLM çağrıları
  • MCP araç çağrıları
  • Çok turlu etkileşimler
  • API katmanındaki istek ve yanıtlar

Kapsamı doğru tanımlamak önemlidir: Apidog, ajanın API katmanında ne yaptığını incelemeye yardımcı olur. Ajanı oluşturmaz, çalıştırmaz veya ajanın yerine karar vermez. Bu bir hata ayıklama ve doğrulama katmanıdır.

Yapay zekanın API testi doğrulamasını tamamen değiştirip değiştiremeyeceği konusu için ayrı analizi inceleyebilirsiniz.

Ajanların gerçekten değiştirdiği şeyler

Ajanlar manuel iş yükünü azaltıyor. Özellikle şunlarda belirgin fayda sağlıyorlar:

  • Rutin CRUD isteklerinin ilk sürümünü yazmak
  • Kullanılan dil için boilerplate istemci kodu üretmek
  • Boş editörden başlayan test veya mock taslağı oluşturmak
  • Dokümanlarda endpoint aramak
  • MCP ile bağlanmış spesifikasyondan doğru endpoint'i bulmak

Bu nedenle manuel istek yazma odaklı API istemcisi, 2020'deki kadar merkezi değildir.

Ancak iş akışı ortadan kalkmadı. Yalnızca değişti:

Önce: İnsan yazar → API istemcisi çalıştırır → İnsan doğrular
Şimdi: Ajan taslak üretir → CI çalıştırır → İnsan ve assertion'lar doğrular
Enter fullscreen mode Exit fullscreen mode

Özel bir API aracına ne zaman ihtiyacınız olmayabilir?

Her senaryoda tam bir API platformuna ihtiyacınız yoktur. Şu durumlarda ajan ve curl yeterli olabilir:

  • Tek kullanımlık bir script yazıyorsanız.
  • Tek bir curl çağrısı işinizi çözüyorsa.
  • Tek başınıza küçük bir prototip geliştiriyorsanız.
  • API yüzeyi iki veya üç endpoint'ten oluşuyorsa.
  • Başka ekipler veya müşteriler sözleşmenize bağlı değilse.
  • Hatalı yanıtların operasyonel ya da finansal maliyeti yoksa.

Örneğin:

curl -X GET "https://api.example.com/health" \
  -H "Authorization: Bearer $TOKEN"
Enter fullscreen mode Exit fullscreen mode

Bu senaryoda platform kullanmak gereksiz olabilir.

Ancak şu koşullardan biri oluştuğunda doğrulama katmanı değer kazanır:

  • CI çalıştırıyorsanız
  • Diğer ekipler API sözleşmenize karşı geliştirme yapıyorsa
  • Harici müşterilere API sunuyorsanız
  • Başarısız yanıtlar maliyet yaratıyorsa
  • Endpoint ve test sayısı hızla büyüyorsa

Bu, çoğu üretim API'sinin bulunduğu noktadır.

Apidog bir ajan iş akışına nerede uyar?

Açık tanım şu şekildedir: Apidog, ajanın etrafındaki deterministik doğrulama katmanıdır.

Bir ajan framework'ü değildir. Ajanı yazmaz veya onun adına karar vermez. Bunun yerine:

  • Ajanın taslak olarak oluşturduğu testleri çalıştırır.
  • Ajanın okuyacağı spesifikasyonu sunar.
  • Test edilecek hata senaryolarını mock'lar.
  • Başarısızlıkta API trafiğini incelemenizi sağlar.
  • CI içinde test sonucunu exit code ile bildirir.

Başlangıç için hesap gerektirmeyen iki entegrasyon noktası vardır:

# AI IDE'ye API spesifikasyonu sağlamak için
npx apidog-mcp-server
Enter fullscreen mode Exit fullscreen mode

Ve pipeline içinde test çalıştırmak için Apidog CLI.

Araçları karşılaştırıyorsanız şu kaynaklar da yararlı olabilir:

Başlamak için Apidog'u indirebilirsiniz.

Sıkça sorulan sorular

Yapay zeka ajanları API testini tamamen değiştirebilir mi?

Hayır. Ajanlar testleri taslak olarak oluşturabilir, ancak testleri deterministik biçimde çalıştırmak ve sonucu merge sürecine bağlamak için istikrarlı bir çalıştırıcı gerekir. Sözleşmenin doğru olduğuna karar vermek ise insan incelemesi ve assertion gerektirir.

Taslak oluşturma ajana geçti; doğrulama geçmedi.

Cursor veya Copilot kullanıyorsam hâlâ Postman veya Apidog'a ihtiyacım var mı?

Genellikle evet. IDE ajanının tek başına kapsamadığı iki kritik iş vardır:

  1. Gerçek spesifikasyonu ajana vermek, böylece endpoint tahmin etmeyi bırakması.
  2. Oluşan testleri CI içinde çalıştırmak.

İlk iş için Apidog MCP Sunucusu, ikinci iş için CLI yaklaşımı kullanılabilir.

API istemcisi öldü mü?

Hayır, ancak ağırlık merkezi değişti.

Manuel istek yazma azaldı. Buna karşılık şu işler arttı:

  • Test çalıştırma
  • Mock oluşturma
  • CI kapıları koyma
  • Sözleşme doğrulama
  • İstek geçmişi inceleme

Yalnızca yazma yüzeyi sunan istemcinin işi azalır. Doğrulama sağlayan aracın işi artar.

“Deterministik doğrulama” ne anlama gelir?

Aynı girdinin her çalıştırmada aynı geçme veya kalma sonucunu üretmesi demektir.

CI buna ihtiyaç duyar. Ajanlar ise tasarım gereği farklı çalıştırmalarda farklı çıktılar oluşturabilir. Bu nedenle merge'i engelleyen kapı, ajanın kendisi değil; deterministik bir test çalıştırıcısı olmalıdır.

Apidog hesap olmadan çalışır mı?

Ajana yönelik yüzeyler çalışır. Şunlar oturum açmadan kullanılabilir:

npx apidog-mcp-server
Enter fullscreen mode Exit fullscreen mode

Ayrıca Apidog CLI headless çalışabilir. Böylece önce ajanınıza veya pipeline'a bağlayıp daha sonra oturum açabilirsiniz.

Gerçek soru

Soru hiçbir zaman “araç mı, ajan mı?” değildi.

Soru şudur:

Hangi işi kim yapmalı?

Ajan; istek, test ve istemci kodunu hızla taslak hâline getirir. Araç ise paketi her seferinde aynı biçimde çalıştırır, ajanın okuyacağı spesifikasyonu sunar, hata senaryolarını simüle eder ve kablodan gerçekten ne geçtiğini gösterir.

İkisini birlikte kullanın; her birine iyi olduğu işi verin.

Doğrulama katmanını ajan iş akışınıza eklemek için npx apidog-mcp-server ve Apidog CLI ile başlayabilir veya Apidog'u ücretsiz deneyebilirsiniz.

Top comments (0)