MERN Stack கற்றலில் 38-வது நாள்
எனது MERN stack பயணத்தில் நான் 38-வது நாளில் இருக்கிறேன்.
நேற்று URLs-லிருந்து query strings-களை எவ்வாறு பிரித்தெடுப்பது என்பதைக் கற்றேன். இன்று HTTP request முறைகளைப் (methods) பற்றிப் படித்தேன்.
ஒரு பயனர் என்ன செய்ய விரும்புகிறார் என்பதை சர்வர் (server) தெரிந்து கொள்ள வேண்டும். இதைக் கண்டறிய நீங்கள் req.method property-ஐப் பயன்படுத்தலாம். இந்த property உங்கள் backend என்ன செய்ய வேண்டும் என்பதைத் தீர்மானிக்கிறது.
பயன்படுத்தப்படும் முறையைப் பொறுத்து ஒரு endpoint தனது செயல்பாட்டை மாற்றிக்கொள்ளும்.
இதோ நான்கு முக்கிய முறைகள்:
- GET: சர்வரிலிருந்து தரவை எடுக்க அல்லது படிக்கப் பயன்படுகிறது.
- POST: சர்வரில் புதிய தரவை அனுப்ப அல்லது உருவாக்கப் பயன்படுகிறது.
- PUT/PATCH: ஏற்கனவே உள்ள தரவைப் புதுப்பிக்கப் பயன்படுகிறது.
- DELETE: சர்வரிலிருந்து தரவை நீக்கப் பயன்படுகிறது.
இந்த முறைகளை ஒரு endpoint-உடன் இணைக்கும்போது, உங்கள் backend செயல்பாட்டுக்கு வரும்.
Example code:
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);
Source: https://dev.to/ali_hamza_589ec7b3eb6688d/day-38-of-learning-mern-stack-opl