MERN Stack ಕಲಿಯುವಿಕೆಯ 38ನೇ ದಿನ
ನಾನು ನನ್ನ MERN stack ಪ್ರಯಾಣದ 38ನೇ ದಿನದಲ್ಲಿದ್ದೇನೆ.
ನಿನ್ನೆ ನಾನು URLಗಳಿಂದ query strings ಅನ್ನು ಹೊರತೆಗೆಯುವುದನ್ನು ಕಲಿತೆ. ಇಂದು ನಾನು HTTP request methods ಬಗ್ಗೆ ಅಧ್ಯಯನ ಮಾಡಿದೆ.
ಸರ್ವರ್ಗೆ ಬಳಕೆದಾರರ ಉದ್ದೇಶವನ್ನು ತಿಳಿಯಬೇಕಾಗುತ್ತದೆ. ಇದನ್ನು ಕಂಡುಹಿಡಿಯಲು ನೀವು req.method property ಅನ್ನು ಬಳಸುತ್ತೀರಿ. ಈ property ನಿಮ್ಮ backend ಯಾವ ಕ್ರಮವನ್ನು ತೆಗೆದುಕೊಳ್ಳಬೇಕು ಎಂಬುದನ್ನು ತಿಳಿಸುತ್ತದೆ.
ಬಳಸಲಾದ method ಆಧಾರದ ಮೇಲೆ ಒಂದು endpoint ತನ್ನ ನಡವಳಿಕೆಯನ್ನು ಬದಲಾಯಿಸುತ್ತದೆ.
ಇಲ್ಲಿ ನಾಲ್ಕು ಮುಖ್ಯ methods ಇವೆ:
- GET: ಸರ್ವರ್ನಿಂದ ಡೇಟಾವನ್ನು ಪಡೆಯುವುದು ಅಥವಾ ಓದುವುದು.
- POST: ಸರ್ವರ್ನಲ್ಲಿ ಹೊಸ ಡೇಟಾವನ್ನು ಕಳುಹಿಸುವುದು ಅಥವಾ ರಚಿಸುವುದು.
- PUT/PATCH: ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಡೇಟಾವನ್ನು ಅಪ್ಡೇಟ್ ಮಾಡುವುದು.
- DELETE: ಸರ್ವರ್ನಿಂದ ಡೇಟಾವನ್ನು ತೆಗೆದುಹಾಕುವುದು.
ನೀವು ಈ methodsಗಳನ್ನು ಒಂದು 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