JavaScript'te Mock API'yi Anlamak: Yeni Başlayanlar İçin Bir Rehber

JavaScript'te mock API'lerin gücünü keşfedin! Apidog ile kolayca mock API'ler oluşturun, yönetin ve test edin. Geliştirme hızınızı artırın, testleri iyileştirin ve daha iyi işbirliği yapın.

Efe Demir

Efe Demir

5 June 2025

JavaScript'te Mock API'yi Anlamak: Yeni Başlayanlar İçin Bir Rehber

Selam geliştiriciler! Harika bir web uygulaması geliştirirken, bir API'nin hazır olmasını beklemekten dolayı kendinizi hiç duvara toslamış buldunuz mu? Sinir bozucu, değil mi? İşte tam da bu noktada sahte API'ler devreye giriyor, özellikle de JavaScript ile çalışıyorsanız. Ve tahmin edin ne oldu? Apidog gibi araçlar bu süreci daha da kusursuz hale getiriyor.

💡
Apidog'u ücretsiz indirin, sahte API'lerinizi zahmetsizce oluşturun, yönetin ve test edin, geliştirme iş akışınızı sorunsuz ve kesintisiz tutun.
button

O halde, JavaScript'teki sahte API'ler dünyasına dalalım ve bunların geliştirme sürecinizi nasıl hızlandırabileceğini keşfedelim!

Sahte API Nedir?

Sahte bir API, belirli isteklere önceden tanımlanmış yanıtlar sağlayarak gerçek bir API'nin davranışını simüle eder. Gerçek API'nin yerine geçen bir şey gibidir ve geliştiricilerin arka uç hizmetlerinin tamamlanmasını beklemeden uygulamalarını oluşturmaya ve test etmeye devam etmelerini sağlar.

Neden Sahte API'ler Kullanmalısınız?

Sahte API'ler çeşitli nedenlerden dolayı inanılmaz derecede kullanışlıdır:

  1. Geliştirmeyi Hızlandırın: Artık arka uç geliştiricilerini beklemek yok. Ön ucu kodlamaya başlar başlamaz API'leri entegre etmeye başlayın.
  2. Test Etme: Tutarlı yanıtlar sağlayarak uygulamanızı kapsamlı bir şekilde test etmenize yardımcı olurlar.
  3. İzolasyon: Ön uç geliştirmenizi arka uçtan izole edebilir, bağımlılıkları azaltabilirsiniz.
  4. İşbirliği: Ekipler birbirlerini engellemeden paralel çalışabilir.

JavaScript'te Sahte API'lere Başlarken

Şimdi, işe koyulalım. İşte JavaScript'te sahte bir API'yi nasıl kurabileceğiniz.

1. Adım: Projenizi Kurma

İlk olarak, yeni bir JavaScript projesi oluşturun. Node.js kullanıyorsanız, şunlarla başlayabilirsiniz:

mkdir mock-api-demo
cd mock-api-demo
npm init -y

Node.js için popüler bir web çerçevesi olan Express.js'yi yükleyin:

npm install express

2. Adım: Sahte API'nizi Oluşturma

Proje dizininizde server.js adında bir dosya oluşturun. Bu dosya, sahte API'niz için kodu içerecektir.

const express = require('express');
const app = express();
const port = 3000;

app.use(express.json());

app.get('/api/users', (req, res) => {
    res.json([
        { id: 1, name: 'John Doe' },
        { id: 2, name: 'Jane Smith' }
    ]);
});

app.listen(port, () => {
    console.log(`Mock API server running at http://localhost:${port}`);
});

Sunucuyu şununla çalıştırın:

node server.js

Artık http://localhost:3000/api/users adresinde, bir kullanıcı listesi döndüren bir sahte API'niz var.

Apidog'a Giriş

Kendi sahte API'lerinizi yazmak harika olsa da, Apidog gibi araçlar bunu daha da kolay ve güçlü hale getirir. Apidog, API'leri zahmetsizce oluşturmanıza, yönetmenize ve test etmenize yardımcı olan kapsamlı bir araçtır.

button

Neden Apidog'u Seçmelisiniz?

  1. Kullanıcı Dostu Arayüz: Sıfırdan kod yazmanıza gerek yok. Apidog, API'lerinizi tanımlamak için görsel bir arayüz sağlar.
  2. İşbirliği: API tanımlarınızı ekibinizle kolayca paylaşın.
  3. Test Etme: API'lerinizi doğrudan arayüzden test etmek için yerleşik araçlar.
  4. Belgeleme: Otomatik olarak API belgeleri oluşturun.

1. Adım. Yeni Bir Proje Oluşturun

Apidog, API'leri yönetmek için projeleri kullanır. Bir proje altında birden fazla API oluşturabilirsiniz. Her API bir projeye ait olmalıdır. Yeni bir proje oluşturmak için, Apidog uygulamasının ana sayfasının sağ tarafındaki "Yeni Proje" düğmesine tıklayın.

Create a New Project

2. Adım. Yeni Bir API Oluşturun

Kullanıcı ayrıntıları için bir API oluşturmayı göstermek için şu adımları izleyin:

{
id: number, // kullanıcı kimliği
name: string, // kullanıcı adı
gender: 1 | 2, // cinsiyet: erkek için 1, kadın için 2
phone: string, // telefon numarası
avatar: string, // avatar resmi adresi
}

Yeni bir arayüz oluşturmak için, daha önce oluşturulan projenin ana sayfasına gidin ve sol taraftaki "+" düğmesine tıklayın.

Yeni Bir Arayüz Oluşturun

İlgili arayüz bilgilerini doldurun ve kaydedin.

Parameters
Responese

Bununla, kullanıcı ayrıntı arayüzü oluşturuldu. Bu arada, Apidog, yanıt alanlarının biçimine ve türüne göre bizim için otomatik olarak bir sahte oluşturdu. Sahte yanıtı görüntülemek için Sahte altındaki "İstek" düğmesine tıklayın.

API Request

Sahte yanıta bir göz atalım. "İstek" düğmesine tıklayın ve ardından açılan sayfada "Gönder"e tıklayın.

img
İsteği Gönderin

3. Adım. Sahte Eşleşme Kurallarını Ayarlayın

Büyülü bir şey fark ettiniz mi? Apidog, "ad" alanını dize türüne ayarladı, ancak adları döndürüyor; "telefon" alanını dize türüne ayarladı, ancak telefon numaralarını döndürüyor; "avatar" alanını dize türüne ayarladı, ancak resim adreslerini döndürüyor.

Bunun nedeni, Apidog'un Sahte için eşleşme kurallarını desteklemesidir. Apidog'un yerleşik kuralları vardır ve kullanıcılar da kendi kurallarını özelleştirebilir. Bu kurallar, Proje Ayarları > Özellik Ayarları > Sahte Ayarlar'da bulunabilir.

 Set Mock  Matching Rules

Ayrıca her alan için özel Sahte kurallar da ayarlayabilirsiniz. Alanın yanındaki "Sahte"ye tıklayın:

Mock

Apidog Sahte eşleşme kuralları aşağıdaki gibidir:

  1. Bir alan bir eşleşme kuralını karşıladığında, yanıt Sahte kuralını karşılayan rastgele bir değer döndürecektir.
  2. Bir alan herhangi bir eşleşme kuralını karşılamıyorsa, yanıt alanın veri türünü karşılayan rastgele bir değer döndürecektir.

Üç tür eşleşme kuralı vardır:

  1. Joker karakterler: * sıfır veya daha fazla karakterle eşleşir ve ? herhangi bir tek karakterle eşleşir. Örneğin, *ad kullanıcı adı, ad vb. ile eşleşebilir.
  2. Normal ifadeler.
  3. Tam eşleşme.

Sahte kurallar, Mock.js ile tamamen uyumludur ve Mock.js'nin sahip olmadığı bazı sözdizimlerini (örneğin, yerel telefon numaraları "@phone") genişletmiştir. Yaygın olarak kullanılan Sahte kurallar şunlardır:

  1. @integer: tamsayı. @integer(min, max).
  2. @string: dize. @string(length): dizenin uzunluğunu belirtir.
  3. @regexp(regexp): normal ifade.
  4. @url: URL.

Geliştirme sırasında, farklı istek parametrelerine göre özelleştirilmiş içerik döndürmek gibi esnek ve karmaşık Sahte senaryolarla karşılaşabiliriz. Örneğin, kimlik 1 olduğunda normal kullanıcı bilgilerini döndürün ve kimlik 2 olduğunda bir hata bildirin. Apidog ayrıca bu senaryoları da destekler ve ilgilenenler Gelişmiş Sahte belgesine göz atabilir.

Gelişmiş Sahte API Teknikleri

Dinamik Yanıtlar

Bazen, statik yanıtlar yeterli değildir. İsteğe bağlı olarak farklı veriler döndürmesi için sahte API'nizi ayarlamanız gerekebilir. Önceki örneğimizi geliştirelim.

app.get('/api/users/:id', (req, res) => {
    const users = [
        { id: 1, name: 'John Doe' },
        { id: 2, name: 'Jane Smith' }
    ];

    const user = users.find(u => u.id == req.params.id);
    if (user) {
        res.json(user);
    } else {
        res.status(404).send('User not found');
    }
});

Artık, kimliklerine göre belirli bir kullanıcı isteyebilirsiniz ve sahte API, ilgili kullanıcıyı veya kullanıcı bulunamazsa 404 hatasını döndürecektir.

Yanıtları Geciktirme

Ağ gecikmesini simüle etmek için, yanıtlarınıza gecikmeler ekleyebilirsiniz. Bu, uygulamanızın yavaş ağları nasıl ele aldığını test etmek için yararlı olabilir.

app.get('/api/users', (req, res) => {
    setTimeout(() => {
        res.json([
            { id: 1, name: 'John Doe' },
            { id: 2, name: 'Jane Smith' }
        ]);
    }, 2000); // 2 seconds delay
});

Apidog ile Kullanıcı Dostu Sahte Verileri Verimli Bir Şekilde Nasıl Oluşturulur?

Aşağıda, Apidog tarafından herhangi bir yapılandırma olmadan oluşturulan sahte verilerin bir örneği verilmiştir:

adada

Sahte API'leri Kullanmaya Yönelik En İyi Uygulamalar

  1. Basit Tutun: Basit, statik yanıtlarla başlayın ve gerektiğinde kademeli olarak karmaşıklık ekleyin.
  2. Sahte API'lerinizi Belgeleyin: Ekibinizin mevcut uç noktaları ve yanıtlarını bildiğinden emin olun.
  3. Düzenli Güncellemeler: Sahte API'lerinizi gerçek API'ler geliştikçe güncel tutun.
  4. Kapsamlı Test Edin: Kenar durumları dahil olmak üzere farklı senaryoları test etmek için sahte API'leri kullanın.

Gerçek Dünya Kullanım Örnekleri

Ön Uç Geliştirme

Bir ön uç uygulaması oluştururken, arka ucun hazır olmasını beklemeden, özellikler üzerinde hemen çalışmaya başlamak için sahte API'leri kullanabilirsiniz. Bu yaklaşım, paralel geliştirmeye yardımcı olur ve genel süreci hızlandırır.

Otomatik Test Etme

Sahte API'ler, otomatik test için gereklidir. Tutarlı yanıtlar sağlarlar, bu da güvenilir testler yazmayı kolaylaştırır. Jest ve Cypress gibi araçlar, çeşitli bileşenleri ve akışları test etmek için sahte API'lerle entegre olabilir.

Prototipleme

Prototip veya konsept kanıtı oluştururken, sahte API'ler, gerçek arka uç hizmetlerini oluşturmaya zaman harcamadan gerekli arka uç etkileşimlerini hızlı bir şekilde ayarlamanızı sağlar.

Sonuç

Sahte API'ler, geliştiriciler için oyunun kurallarını değiştirir, geliştirme hızını artırmanın, test etmeyi geliştirmenin ve daha iyi işbirliğini kolaylaştırmanın bir yolunu sağlar. Apidog gibi araçlarla, sahte API'ler oluşturmak ve yönetmek çocuk oyuncağı haline gelir ve harika uygulamalar oluşturmaya odaklanmanızı sağlar.

Bu nedenle, bir API beklerken kendinizi bulduğunuzda, sahte API'lerin en iyi arkadaşınız olduğunu unutmayın. Ve sorunsuz bir deneyim için Apidog'u kontrol etmeyi unutmayın!

Eylem ÇağrısıApidog'u ücretsiz indirin

Explore more

Fathom-R1-14B: Hindistan'dan Gelişmiş Yapay Zeka Muhakeme Modeli

Fathom-R1-14B: Hindistan'dan Gelişmiş Yapay Zeka Muhakeme Modeli

Yapay zeka hızla gelişiyor. FractalAIResearch/Fathom-R1-14B, 14.8 milyar parametreyle matematik ve genel akıl yürütmede başarılı.

5 June 2025

Mistral Code: İşletmeler için En Özelleştirilebilir Yapay Zeka Destekli Kodlama Asistanı

Mistral Code: İşletmeler için En Özelleştirilebilir Yapay Zeka Destekli Kodlama Asistanı

Mistral Code'u keşfedin: Kurumsal kullanıma özel, en özelleştirilebilir yapay zeka destekli kodlama asistanı.

5 June 2025

Claude Code'un 2025'te Yapay Zeka Kodlamasını Nasıl Dönüştürdüğü

Claude Code'un 2025'te Yapay Zeka Kodlamasını Nasıl Dönüştürdüğü

Claude Code, 2025'te yapay zeka destekli kodlamayı nasıl devrimleştiriyor? Özelliklerini, kullanımını ve Windsurf kısıtlamalarından sonra neden popüler olduğunu öğrenin. Geliştiriciler için okunması gereken!

5 June 2025

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

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