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