𝗗𝗮𝘆 𝟯𝟴 𝗼𝗳 𝗟𝗲𝗮𝗿𝗻𝗶𝗻𝗴 𝗠𝗘𝗥𝗡 𝗦𝘁𝗮𝗰𝗸
میں اپنے MERN stack کے سفر کے 38ویں دن پر ہوں۔
کل میں نے سیکھا کہ URL سے query strings کیسے نکالی جاتی ہیں۔ آج میں نے HTTP request methods کا مطالعہ کیا۔
آج سے پہلے، میرا سرور ہر ریکویسٹ کے ساتھ ایک جیسا سلوک کرتا تھا۔ اب، میں صارف کے مقصد (user intent) کی بنیاد پر بیک اینڈ سے مختلف کام کرواتا ہوں۔ یہ ایک سٹیٹک اینڈ پوائنٹ (static endpoint) کو ایک فنکشنل ٹول میں بدل دیتا ہے۔
میں نے req.method پراپرٹی پر توجہ مرکوز کی۔ یہ پراپرٹی سرور کو بتاتی ہے کہ کلائنٹ کیا کرنا چاہتا ہے۔
یہاں وہ چار اہم میتھڈز ہیں جو میں نے سیکھے:
- GET: ڈیٹا پڑھنے یا حاصل کرنے کے لیے اسے استعمال کریں۔
- POST: نیا ڈیٹا بھیجنے یا بنانے کے لیے اسے استعمال کریں۔
- PUT اور PATCH: موجودہ ڈیٹا کو اپ ڈیٹ کرنے کے لیے انہیں استعمال کریں۔
- DELETE: سرور سے ڈیٹا ہٹانے کے لیے اسے استعمال کریں۔
جب آپ req.method استعمال کرتے ہیں، تو آپ اپنی ایپلی کیشن کے لاجک (logic) کو کنٹرول کرتے ہیں۔ آپ فیصلہ کرتے ہیں کہ صارف اسی URL پر کوئی پیج دیکھے گا یا کوئی فارم سبمٹ کرے گا۔
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