MERN Stack പഠനത്തിന്റെ 38-ാം ദിവസം
എന്റെ MERN stack പഠനയാത്രയുടെ 38-ാം ദിവസത്തിലാണ് ഞാൻ.
ഇന്നലെ ഞാൻ URL-കളിൽ നിന്ന് query strings എങ്ങനെ വേർതിരിച്ചെടുക്കാം എന്ന് പഠിച്ചു. ഇന്ന് ഞാൻ HTTP request methods ആണ് പഠിച്ചത്.
ഒരു ഉപയോക്താവിന്റെ ഉദ്ദേശ്യം (intent) എന്താണെന്ന് ഒരു സെർവർ അറിയേണ്ടതുണ്ട്. ഇത് മനസ്സിലാക്കാൻ നിങ്ങൾ req.method പ്രോപ്പർട്ടി ഉപയോഗിക്കുന്നു. നിങ്ങളുടെ ബാക്കെൻഡ് ഏത് പ്രവർത്തിയാണ് ചെയ്യേണ്ടതെന്ന് ഈ പ്രോപ്പർട്ടി അറിയിക്കുന്നു.
ഉപയോഗിക്കുന്ന മെത്തേഡിനെ അടിസ്ഥാനമാക്കി ഒരു എൻഡ്പോയിന്റ് (endpoint) അതിന്റെ പ്രവർത്തനം മാറ്റുന്നു.
പ്രധാനപ്പെട്ട നാല് മെത്തേഡുകൾ താഴെ പറയുന്നവയാണ്:
- GET: സെർവറിൽ നിന്ന് ഡാറ്റ ശേഖരിക്കുകയോ വായിക്കുകയോ ചെയ്യുന്നു.
- POST: സെർവറിലേക്ക് പുതിയ ഡാറ്റ അയക്കുകയോ നിർമ്മിക്കുകയോ ചെയ്യുന്നു.
- PUT/PATCH: നിലവിലുള്ള ഡാറ്റ പുതുക്കുന്നു.
- DELETE: സെർവറിൽ നിന്ന് ഡാറ്റ നീക്കം ചെയ്യുന്നു.
ഈ മെത്തേഡുകളെ ഒരു എൻഡ്പോയിന്റുമായി ബന്ധിപ്പിക്കുമ്പോൾ (map ചെയ്യുമ്പോൾ), നിങ്ങളുടെ ബാക്കെൻഡ് പ്രവർത്തനക്ഷമമാകുന്നു.
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