MERN Stack Öğrenme 38. Gün
MERN stack yolculuğumun 38. günündeyim.
Dün URL'lerden query string'leri ayıklamayı öğrendim. Bugün ise HTTP istek yöntemlerini çalıştım.
Bir sunucunun kullanıcının niyetini bilmesi gerekir. Bunu öğrenmek için req.method özelliğini kullanırsınız. Bu özellik, backend'inize hangi işlemi yapacağını söyler.
Bir uç nokta (endpoint), kullanılan yönteme göre davranışını değiştirir.
İşte dört ana yöntem:
- GET: Sunucudan veri çekmek veya okumak için.
- POST: Sunucuya yeni veri göndermek veya oluşturmak için.
- PUT/PATCH: Mevcut veriyi güncellemek için.
- DELETE: Veriyi sunucudan silmek için.
Bu yöntemleri bir uç noktaya (endpoint) eşlediğinizde, backend'iniz işlevsel hale gelir.
Örnek kod:
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 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