Tüm blog yazıları

Node.js JSON Yanıtı

JSON Yanıtı Göndermek Önceki yazıda Node.js'de dahili HTTP modülü ile nasıl HTTP sunucusu oluşturulacağını öğrenmiştik. O örnekte düz metinle nasıl y

admin2 dk okuma
Node.js JSON Yanıtı

JSON Yanıtı Göndermek

Önceki yazıda Node.js'de dahili HTTP modülü ile nasıl HTTP sunucusu oluşturulacağını öğrenmiştik. O örnekte düz metinle nasıl yanıt verileceğini gördük. Bu yazıda, JSON verisiyle nasıl yanıt verileceğini öğreneceğiz.

JSON Nedir?

JSON, "JavaScript Object Notation" anlamına gelir ve HTTP ile kullanabileceğimiz bir veri alışverişi formatıdır. V8 motoru, JSON formatını destekleyen yerleşik işlevselliklere sahiptir.

JSON ile Yanıt Oluşturma

Öncelikle JSON olarak göndermek istediğimiz veriyi bir JavaScript nesnesi olarak oluşturalım:

metin
const instructor = {
    firstName: "Emin",
    lastName: "Başbayan"
};

Bu nesneyi doğrudan yanıt olarak gönderemeyiz çünkü HTTP yanıtları genellikle metin formatındadır. Bu nedenle, nesneyi JSON formatına dönüştürmemiz gerekir. Bunun için JSON.stringify metodunu kullanırız:

metin
response.end(JSON.stringify(instructor));

İçerik Tipini Belirtmek

Yanıtın içerik tipini 'application/json' olarak belirtmek, tarayıcının yanıtı doğru şekilde yorumlamasına yardımcı olur:

metin
response.writeHead(200, {'Content-Type': 'application/json'});

Bu adımlarla, sunucumuz JSON formatında veri gönderen bir API endpoint'i olarak işlev görmeye başlar. Artık, bu veriyi almak isteyen herhangi bir istemci veya sunucu, uygulamamızdan bu veriyi isteyebilir.

Özet

Bu yazıda öğrendiklerimiz:

  1. JSON formatının ne olduğu ve neden kullanıldığı.
    1. JavaScript nesnelerini JSON formatına dönüştürmek için JSON.stringify metodunun kullanımı.
    2. Yanıtın içerik tipini 'application/json' olarak belirtmek.

Bu bilgilerle, Node.js uygulamanızda JSON formatında veri gönderen API'ler oluşturabilirsiniz. İlerleyen yazılarda, Node.js ile API tasarımı hakkında daha fazla bilgi edineceğiz.

Çerez tercihlerin

Platformun çalışması için zorunlu çerezler kullanıyoruz. İzin verirsen anonim kullanım verilerini ölçüyoruz. Ayrıntıları incele