Angular Projesine JSON Server Kurma ve Çalıştırma

Bu yazıda, Angular projenize nasıl bir JSON Server kurabileceğinizi ve onunla nasıl çalışabileceğinizi adım adım öğreneceksiniz. JSON Server, geliştirme aşamasında hızla bir sahte REST API oluşturmanızı sağlar, böylece API’nız hazır olmadan önce frontend çalışmalarınızı sürdürebilirsiniz.

1. Angular Projenizi Oluşturun

Eğer yeni bir Angular projesi oluşturmadıysanız şu komutu kullanarak oluşturabilirsiniz:

2. JSON Server’ı Kurma

Proje dizininize gidin ve JSON Server’ı npm paket olarak yükleyin:

3. db.json Dosyasını Oluşturma

JSON Server, verilerinizi saklayacağınız bir db.json dosyası üzerinde çalışır. Proje kök dizininize bu dosyayı oluşturun ve içerisine başlangıç verilerinizi ekleyin:

Örnek:

4. JSON Server’ı Çalıştırma

JSON Server’ı çalıştırmak için package.json dosyasında bir npm script’i ekleyin:

Artık terminalden aşağıdaki komutu çalıştırarak JSON Server’ı başlatabilirsiniz:

Bu komutla JSON Server, 3000 portunda çalışacaktır. Tarayıcınızda http://localhost:3000/users adresine giderek verileri görebilirsiniz.

Bir sonraki yazımızda HTTP isteklerini detaylıca öğreneceğiz; fakat bu yazıda da JSON Server ile küçük bir uygulama olması adına API’ye istek yapmayı göstereceğim.

5. Angular’dan API’ye İstek Yapma

Angular’da HTTP istekleri yapabilmek için HttpClientModule’ü projenize eklemeniz gerekiyor. Önce app.module.ts dosyanıza gidip bu modülü ekleyin:

Şimdi, bir servis oluşturarak API’den veri çekebilirsiniz:

user.service.ts dosyasına gidin ve şu metodu ekleyin:

Artık bu servisi herhangi bir bileşeninizde enjekte ederek verileri alabilirsiniz.

JSON Server, geliştirme sürecinde oldukça faydalı bir araçtır. Angular projelerinizde bu sahte REST API’yi hızla kurup kullanarak, gerçek API’nızın hazır olmasını beklemeden işinizi ilerletebilirsiniz.

Umarım “Angular Projesine JSON Server Kurma ve Çalıştırma” başlıklı yazım sizin için faydalı olmuştur.

Şu yazılar da ilginizi çekebilir.

Angular Servisler ve Bağımlılık Enjeksiyonu

Yeni bir yazımda görüşmek üzere.

Happy coding!

Yorum Yazın