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