Apidog'da Kod Yazmadan API Nasıl Mock'lanır

Apidog'da Smart Mock kullanarak sıfır kodla bir API'yi nasıl taklit edeceğinizi öğrenin: şemanızdan gerçekçi yanıtları otomatik olarak oluşturun, taklit URL'sini kopyalayın ve hatalı varsayımları kontrol edin.

Ashley Innocent

Ashley Innocent

15 July 2026

Apidog'da Kod Yazmadan API Nasıl Mock'lanır

Kurumsal İçin Apidog

Şirket İçi (On-Premises) Dağıtım

SSO ve RBAC

SOC 2 Uyumlu

Apidog Enterprise'ı Keşfedin

Ön uç ekibiniz engellendi. GET /users ve GET /orders için arka uç hazır değil, ancak kullanıcı arayüzünün listeleri oluşturmak, sayfalamak ve boş durumları ele almak için gerçekçi verilere ihtiyacı var. Eski çözüm, sahte bir JSON dosyasını elle yazıp sunmak, ardından bir alan her değiştiğinde onu yamalamaya devam etmektir. Bu iş sıkıcıdır ve gerçek API ile neredeyse anında senkronizasyonu kaybeder.

Daha hızlı bir yol var. Zaten bir API spesifikasyonunuz varsa, Apidog, hiçbir yapılandırma ve kod olmadan doğrudan uç nokta şemasından çalışan bir sahte veri oluşturabilir. Bu özelliğe Akıllı Mock denir ve gerçek görünen veriler üretmek için alan adlarınızı ve türlerinizi okur: bir name alanı makul bir ad döndürür, bir email alanı makul bir e-posta döndürür. Bu kılavuz size iki e-ticaret uç noktasını uçtan uca sahte verilerle nasıl test edeceğinizi gösterir, sahte URL'nin nerede bulunduğunu açıklar, hangi yanıtın kazanacağına karar veren öncelik sırasını açıklar ve Akıllı Mock yanlış tahmin ettiğinde ne yapacağınızı kapsar. Kavram hakkında daha geniş bir başlangıç isterseniz, API mocking'in ne olduğu ve nasıl çalıştığına dair genel bakışımız konuyu hazırlar ve JSON Schema sitesi Akıllı Mock'un saygı duyduğu kısıtlama modelini açıklar.

düğme

Akıllı Mock ne yapar ve neden size zaman kazandırır?

Apidog'un mock motoru, belgelere göre beş şey yapabilir. API spesifikasyonunuzdan otomatik olarak oluşturulmuş veriler döndürebilir, bu Akıllı Mock'tur. Spesifikasyonda tanımladığınız yanıt örneğini döndürebilir. Belirtilen özel bir yanıtı döndürebilir. İstek parametrelerine göre farklı yanıtlar döndürebilir, bu koşullu mocking'tir. Ve değerleri mock scriptleri aracılığıyla istekle ilişkili yanıtları döndürebilir.

Akıllı Mock, bu ailenin sıfır konfigürasyonlu üyesidir ve Apidog'a tasarım, hata ayıklama ve test araçlarının yanı sıra yerleşik olarak dahil edilmiştir. Örnek gövdeler tanımlamazsınız ve kurallar yazmazsınız. Bir uç noktanın belirli bir yanıt şeması olduğu sürece, Akıllı Mock bu şemayı okur ve her alanı gerçekçi değerlerle doldurur. Otomatik bir yedek görevi görür: önceden tanımlanmış bir örneği olmayan herhangi bir uç nokta yine de anlamlı bir şey döndürür, böylece hiçbir istek boş dönmez.

Engellenmiş bir ön uç için oyunun tamamı budur. API'nizi bir kez içe aktarırsınız veya tasarlarsınız ve her uç nokta aynı anda canlı bir mock haline gelir. Şema değiştiğinde, mock da onunla birlikte değişir, çünkü her ikisi de tek bir kaynaktan okunur.

Başlamadan önce: tek gereksinim

Akıllı Mock, uç noktada belirli bir yanıta ihtiyaç duyar. Bu tek ön koşuldur. API'yi Apidog'da tasarladıysanız, uç noktanın yanıt tanımının altına bir yanıt şeması ekleyin. Bir OpenAPI dosyası içe aktardıysanız, yanıt şemaları genellikle onunla birlikte gelir. Tanımlanmış bir yanıt olmadan, motorun okuyacak hiçbir şeyi yoktur ve mock hiçbir işe yarar şey döndürmez.

Local Mock kullanmayı planlıyorsanız Apidog masaüstü istemcisini de isteyeceksiniz, çünkü kendi makinenizde çalışır ve Apidog Web'de mevcut değildir. Apidog'u indirin ve takip edin. Ücretsizdir ve kredi kartı gerekmez.

Adım adım: GET /users ve GET /orders için mock oluşturma

Küçük bir mağaza API'si için bir mock oluşturalım. İki uç nokta tanımlayacak ve ikisini de çağıracağız.

Adım 1: uç noktaları ve yanıt şemalarını tanımlama

GET /users'ı şöyle bir yanıt gövdesiyle oluşturun:

{
  "id": 1024,
  "name": "Amara Osei",
  "email": "amara.osei@example.com",
  "phone": "+1-415-555-0148",
  "createdAt": "2026-03-11T09:24:00Z",
  "isActive": true
}

Ardından GET /orders'ı bir liste döndürecek şekilde oluşturun:

[
  {
    "orderId": "ORD-58210",
    "userId": 1024,
    "total": 84.50,
    "currency": "USD",
    "status": "shipped",
    "createdAt": "2026-05-02T14:03:00Z"
  }
]

Her özelliğin şemada bir türe sahip olduğundan emin olun. Akıllı Mock'un iyi değerler seçmek için kullandığı şeyler türler ve adlardır.

Adım 2: mock URL'sini bulma ve kopyalama

Her uç nokta otomatik olarak bir mock URL'si alır. Nerede bulacağınız, içinde bulunduğunuz moda bağlıdır:

Kopyalamak için Kopyala'ya tıklayın. Dikkat edilmesi gereken bir şey: bu yalnızca URL'yi kopyalar. Uç noktanız GET dışında bir yöntem kullanıyorsa veya bir istek gövdesine ihtiyaç duyuyorsa, çağırırken yöntemi ve gövdeyi kendiniz eklersiniz.

Bir Yerel Mock URL'si 127.0.0.1 port 4523 üzerinde çalışır ve yol modunda şöyle görünür:

http://127.0.0.1:4523/m1/{projectID}-{versionNo}-{serverNo}/users

Apidog istemcisi açıkken Yerel Mock otomatik olarak başlar. Ayrıca bir uç noktayı kimliğine göre hedefleyen bir kimlik modu formu da vardır:

http://127.0.0.1:4523/m2/{projectID}-{versionNo}-{serverNo}/{endpointId}

Adım 3: mock'u çağırma

URL'ye curl ile istek gönderin:

curl http://127.0.0.1:4523/m1/1234567-0-0/users

Şemanızdan oluşturulan, buna benzer bir şey geri alırsınız:

{
  "id": 3187,
  "name": "Diego Marchetti",
  "email": "diego.marchetti@example.net",
  "phone": "+1-628-555-0113",
  "createdAt": "2026-01-27T18:41:22Z",
  "isActive": true
}

name'in bir ad gibi, email'in ise bir e-posta gibi okunduğunu fark edin. Bu, rastgele bir gürültü değil, çalışan Özellik Adı Eşleşmesidir. İsteği yenilediğinizde dinamik değerler yeniden üretilir, böylece her çağrı size taze veri verir. Bu, kullanıcı arayüzünüzün çeşitli içeriği nasıl ele aldığını test etmek için kullanışlıdır.

Siparişler uç noktasını aynı şekilde çağırın:

curl http://127.0.0.1:4523/m1/1234567-0-0/orders

Sipariş listesi görünümünüz için hazır, gerçekçi toplamlar, durumlar ve zaman damgalarıyla sipariş nesnelerinden oluşan bir dizi alırsınız.

Akıllı Mock her değere nasıl karar verir?

Akıllı Mock tek bir özelliği doldurduğunda, üç katmanlı bir veri oluşturma önceliğiyle çalışır. Bu sırayı anlamak, çıktıyı tam olarak nasıl yönlendireceğinizi size söyler.

  1. Mock Alanı. Yanıt spesifikasyonunda özelliğe özel bir değer veya ifade ayarlarsanız, bu kazanır. Mock Alanı iki giriş türü alır: her seferinde döndürülen statik bir değer olan Sabit değer ve çeşitli veriler üreten dinamik bir ifade olan Faker ifadesi. Örneğin, bir status alanının Mock Alanını shipped, pending ve delivered arasından seçim yapan bir Faker ifadesine ayarlayın.
  2. Özellik Adı Eşleştirme. Hiçbir Mock Alanı ayarlanmadığında, Akıllı Mock, özellik adını joker karakter veya düzenli ifade desenleri kullanarak yerleşik kurallarla eşleştirir, ardından uygun verileri oluşturur. Bu nedenle email ve createdAt doğru çıkar. Kurallar Mock Ayarları altında bulunur ve kendi kurallarınızı ekleyebilirsiniz.
  3. JSON Şeması. Ad hiçbir kurala uymuyorsa, Akıllı Mock şemanız tarafından kısıtlanan türe dayalı bir varsayılana geri döner. Eşleşen adı ve kısıtlaması olmayan bir dize sadece genel bir dize alır.

Oluşturulan veriler, JSON Şeması kısıtlamalarını baştan sona dikkate alır: dize uzunluğu, enum değerleri, sayı aralıkları ve dizi uzunluğu hepsi gözetilir. status'ü üç değerlikli bir enum olarak ayarlarsanız, Akıllı Mock yalnızca bu üç değerden birini döndürür. Bir dizinin minItems değerini 3 olarak ayarlarsanız, en az üç öğe geri alırsınız. Her özellik ayarı nihai mock verilerinde görünür.

Apidog ayrıca mock yerellerini de destekler, böylece farklı dillerde ve bölgesel formatlarda test verileri oluşturabilirsiniz. Mağazanız Japon pazarında hizmet veriyorsa, yereli değiştirin ve adlar ile adresler doğru formatta geri dönecektir.

Akıllı Mock ne zaman yanlış tahmin eder ve onu nasıl yönlendirirsiniz?

Akıllı Mock bir çıkarım yöntemidir, bu yüzden bazen hatalı sonuçlar verebilir. sku adlı bir özellik yerleşik hiçbir kurala uymayabilir ve genel bir dizeye geri dönebilir. Bir total alanı, iki ondalık basamaklı ve mantıklı bir aralık isterken, basit bir sayı olarak geri dönebilir. İşte bunu düzeltmenin yolları, en hafif dokunuştan en fazla kontrole doğru.

Önce şemayı sıkılaştırın. Çoğu zaman düzeltme daha iyi bir kısıtlamadır. status'e bir enum, total'a bir minimum ve maximum, veya sku'ya bir pattern ekleyin. Akıllı Mock bunların hepsine uyar, böylece çıktı hiçbir özel değer olmadan aralığa oturur.

Bir Mock Alanı ayarlayın. Şema tek başına istediğinizi ifade edemediğinde, özelliğin Mock Alanını ayarlayın. Alan her zaman aynı şeyi döndürmesi gerektiğinde Sabit bir değer kullanın, tıpkı USD para birimi gibi. Sınırlar içinde çeşitlilik istediğinizde bir Faker ifadesi kullanın. Apidog'un Faker katmanı, Mock.js kütüphanesiyle aynı fikirler üzerine kuruludur ve Apidog'da Faker kullanımına ilişkin kılavuzumuz, ifade sözdizimini ayrıntılı olarak kapsar.

Bir Özellik Adı Eşleştirme kuralı ekleyin. Aynı yanlış adlandırılmış alan birçok uç noktada görünüyorsa, Akıllı Mock'a bir kez öğretin. Ayarlar'a, ardından Genel Ayarlar'a, ardından Özellik Ayarları'na, ardından Mock Ayarları'na gidin. Yeni'ye tıklayın, alan adınızla eşleşen koşulu tanımlayın ve ona bir mock ifadesi verin. Bundan sonra, proje genelindeki her sku, genel bir dize yerine tanımladığınız deseni oluşturacaktır.

Mock öncelik sırası: aslında ne kazanır?

Sıkça kafa karıştıran bir nokta, birden fazla olası yanıt varken bir uç noktanın hangi yanıtı döndürdüğüdür. Apidog bunu, Proje Ayarları altında Mock Ayarları'nda bulunan Varsayılan mock yöntemi ayarı ile çözer. İki seçeneği vardır:

Soldan sağa okuyun. Varsayılan olarak, bir istek eşleşen bir Mock Beklentisi olup olmadığını kontrol eder ve hiçbiri eşleşmezse, Akıllı Mock gövdeyi oluşturur. Önce Yanıt örneğine geçildiğinde, Akıllı Mock yedeklenmeden önce tanımlı bir Yanıt Örneği kontrol edilir.

Her iki sıranın da üzerinde bir kural bulunur: Mock Beklentileri, yapılandırıldıklarında ve koşulları eşleştiğinde, hangi sırayı seçmiş olursanız olun her zaman ilk önceliğe sahiptir. Yani, userId 9999 olduğunda 404 döndüren koşullu bir yanıt ayarlarsanız, bu beklenti Varsayılan mock yönteminden bağımsız olarak tetiklenir. Parametre odaklı yanıtların tam bir açıklamasını görmek için, Apidog'da koşullu API yanıtlarını mocklama kılavuzumuza bakın.

Pratik özet: özel Mock Beklentileri her şeyi yener, ardından ayarınıza bağlı olarak Akıllı Mock veya Yanıt Örneği gelir. Akıllı Mock her zaman son çare yedeklemesidir, bu yüzden her istek bir yanıt alır.

Yerel, Bulut ve Çalıştırıcı Mock: mock nerede çalışır?

Akıllı Mock ve Özel Mock, bir yanıtın nasıl oluşturulduğunu açıklar. Bu mock'un nerede barındırıldığı ayrı bir seçimdir ve Apidog size üç seçenek sunar:

Yalnız ön uç çalışmaları için Yerel Mock'u, başkalarının erişmesi gerektiğinde Bulut Mock'u ve mock kendi sunucularınızda olması gerektiğinde Çalıştırıcı Mock'u seçin. Barındırılan seçenekleri diğer hizmetlerle karşılaştırıyorsanız, çevrimiçi API mock araçları karşılaştırmamız onları yan yana koyar ve Apidog Bulut Mock kılavuzu barındırma kurulumunu ayrıntılı olarak kapsar.

Bilmeye değer birkaç yönlendirme tuzağı

Mock yönlendirmesinin insanları şaşırtan birkaç kuralı vardır.

Uç nokta yolları `/` ile başlamalıdır. `/orders` gibi bir yol, mock ortamı üzerinden doğru şekilde yönlendirilir. `/` ile başlamayan tam bir URL, mock ortamını hiç kullanmaz ve baştaki eğik çizgi olmayan bir yol yalnızca kimlik modunda çalışır.

İki API aynı yöntemi ve yolu paylaşıyorsa, yol modu bunları kendi başına ayırt edemez. Tam olarak kastettiğiniz uç noktayı işaret etmek için bir ?apidogApiId={endpointId} sorgu parametresi ekleyin.

Ve yenileme davranışını unutmayın: isteği yenilediğinizde mock verileri güncellenir. Her yenileme dinamik değerleri yeniden oluşturur, bu nedenle aynı yanıtı iki kez görürseniz, muhtemelen yeni bir çağrı yerine önbelleğe alınmış bir görünüme bakıyorsunuzdur.

İş akışını Apidog CLI ile otomatikleştirin

Mock oluşturma, Apidog'da bir GUI ve bulut yeteneğidir. Mock motoru, Yerel, Bulut veya Çalıştırıcı olsun, yanıtları sunar; Apidog CLI bir mock sunucusu barındırmaz veya terminalden başlatmaz. CLI'ın eklediği şey, proje geliştikçe mock'larınızın arkasındaki şemayı doğru tutmanın bir yoludur.

Akıllı Mock çıktısını uç nokta şemasından oluşturduğu için, mock yalnızca spesifikasyon kadar iyidir. Apidog CLI ve Cursor, Claude Code, Trae ve Codex gibi AI kodlama aracıları, projenizdeki uç noktaları ve şemaları oluşturabilir ve güncelleyebilir. Bu, sözleşme değiştiğinde mock çıktısını doğru tutar, kimsenin uygulamayı açıp alanları elle düzenlemesine gerek kalmaz.

Ardından, mock ön uç çalışmasının önünü açtıktan sonra, aynı projenin test senaryoları, mock'un tanımladığı aynı sözleşmeye karşı gerçek arka ucu kontrol etmek için CI'da başsız bir şekilde çalışır. Bu tek bir komuttur:

apidog run -t <scenario_id> -e <env_id> -r html,cli

npm install -g apidog-cli (Node.js v16 veya üzeri) ile yükleyin, apidog login --with-token <your-token> ile kimlik doğrulaması yapın ve bunu herhangi bir boru hattına bağlayabilirsiniz. Apidog'u bir CI/CD boru hattında çalıştırma kılavuzumuz kurulumu ayrıntılı olarak açıklar. Mock ön ucu hareket halinde tutar; CLI, arka ucu aynı doğruluk kaynağına karşı dürüst tutar.

Sıkça Sorulan Sorular

Sonuç

Akıllı Mock, bir API şemasını hiçbir kod ve yapılandırma olmadan çalışan bir mock'a dönüştürür, bu da engellenmiş bir ön ucun tam olarak ihtiyacı olan şeydir. Yanıtınızı tanımlayın, mock URL'sini API sekmesinden veya Mock sekmesinden kopyalayın ve çağırın; tahminlerin yönlendirilmesi gerektiğinde, şemayı sıkılaştırın veya bir Mock Alanı ayarlayın ve Mock Beklentilerinin her zaman kazandığını unutmayın. Apidog'u indirin ve bu cümleyi okuma süresince ilk uç noktanızı mock'layın.

düğme

API Tasarım-Öncelikli Yaklaşımı Apidog'da Uygulayın

API'leri oluşturmanın ve kullanmanın daha kolay yolunu keşfedin