MERN Stack Öğrenme 38. Gün
MERN stack yolculuğumun 38. günündeyim.
Dün, bir URL'den query string'lerin nasıl çıkarılacağını öğrendim. Bugün ise HTTP istek yöntemlerini (request methods) çalıştım.
Bugüne kadar sunucum her isteğe aynı şekilde davranıyordu. Artık backend'in, kullanıcı niyetine bağlı olarak farklı eylemler gerçekleştirmesini sağlıyorum. Bu, statik bir uç noktayı (endpoint) işlevsel bir araca dönüştürüyor.
req.method özelliğine odaklandım. Bu özellik, istemcinin (client) ne yapmak istediğini sunucuya bildirir.
Öğrendiğim dört ana yöntem şunlardır:
- GET: Veri okumak veya veri çekmek için kullanılır.
- POST: Yeni veri göndermek veya oluşturmak için kullanılır.
- PUT ve PATCH: Mevcut verileri güncellemek için kullanılır.
- DELETE: Verileri sunucudan silmek için kullanılır.
req.method kullandığınızda, uygulamanızın mantığını kontrol edersiniz. Aynı URL üzerinden bir kullanıcının bir sayfayı mı görüntüleyeceğine yoksa bir formu mu göndereceğine siz karar verirsiniz.
Kod örneği:
const http = require("http");
const server = http.createServer((req, res) => { if (req.url === "/api/data") { if (req.method === "GET") { res.writeHead(200, { "Content-Type": "text/plain" }); res.end("Reading database records..."); } else if (req.method === "POST") { res.writeHead(201, { "Content-Type": "text/plain" }); res.end("Creating new data!"); } } else { res.end("Standard Route"); } }); server.listen(8000);
Kaynak: https://dev.to/ali_hamza_589ec7b3eb6688d/day-38-of-learning-mern-stack-opl