آئون جي ايس او اين سرور کي ڪيئن انسٽال ڪريان؟ جديد جي ايس او اين سرور انسٽاليشن سبق
تي اپڊيٽ ڪيو ويو: 28-0-0 0:0:0

JSON server installation prerequisites

جي ايس او اين سرور لاء سسٽم جون ضرورتون

JSON سرور قائم ڪرڻ لاء، توهان کي انسٽال ڪيل Node.js سان بنيادي ترقي جي ماحول جي ضرورت هوندي. هن سيٽنگ کي يقيني بڻائي ٿو ته توهان انسٽاليشن لاء ضروري اين پي ايم (نوڊ پيڪيج مئنيجر) حڪم هلائي سگهو ٿا. جي ايس او اين سرور هلڪو آهي ۽ اڪثر Node.js فعال آپريٽنگ سسٽم سان مطابقت رکي ٿو، جنهن ۾ ونڊوز، ميڪوس، ۽ لينڪس شامل آهن.

جي ايس او اين سرور هوسٽنگ سفارشون

ترقي ۽ جانچ جي مقصدن لاء، مقامي مشين تي JSON سرور هلائڻ عام طور تي ڪافي آهي. بهرحال، جيڪڏهن توهان وڌيڪ پائیدار سيٽ اپ تي غور ڪري رهيا آهيو يا توهان جي ٽيم سان نقلي اي پي آئي حصيداري ڪرڻ جي ضرورت آهي، اهو سفارش ڪئي وئي آهي ته ان کي ورچوئل پرائيويٽ سرور (وي پي ايس) يا ورچوئل پرائيويٽ سرور (وي ڊي ايس) تي مقرر ڪيو وڃي. اهي اختيار قيمت، ڪارڪردگي ، ۽ اڪيلائي جي وچ ۾ توازن فراهم ڪن ٿا ، انهن کي ترقياتي ماحول لاء مثالي بڻائينٿا. هڪ سرشار سرور JSON سرور جي معمولي ضرورتن جي ضرورت کان ٻاهر ٿي سگهي ٿو، جيستائين توهان ٻين خدمتن يا ايپليڪيشنن جي ميزباني به نه ڪندا آهيو جيڪي تمام گهڻن وسيلن جي ضرورت هوندي آهي.

جي ايس او اين سرور قائم ڪريو

ڊيبيئن جي بنياد تي لينڪس تقسيم تي JSON سرور قائم ڪرڻ جو عمل تمام آسان آهي ۽ صرف ڪجهه سادي قدمن جي ضرورت آهي. هي سيٽنگ ڊولپرز کي جلدي هڪ واحد JSON فائل سان بيڪ اينڊ ريسٽ اي پي آئي کي مذاق ڪرڻ جي اجازت ڏئي ٿي.

انسٽاليشن جي قدمن جو جائزو

انسٽاليشن جي عمل ۾ Node.js انسٽال ڪرڻ، JSON سرور قائم ڪرڻ، ۽ پوء منصوبي جي ضرورتن مطابق ان کي ترتيب ڏيڻ شامل آهي. هتي ڪيئن شروع ڪرڻ لاء آهي:

Installation جي هدايت

نصب ڪيل Node.js

پهرين، پڪ ڪريو ته توهان پنهنجي سسٽم تي انسٽال Node.js ڪيو آهي. جيڪڏهن نه، توهان هيٺ ڏنل ڪمانڊ استعمال ڪندي ان کي انسٽال ڪري سگهو ٿا:

Sudo APT Update Sudo APT Install Nodes npm

اهو Node.js ۽ اين پي ايم انسٽال ڪندو، جيڪو Node.js لاء پيڪيج منتظم آهي.

npm 安裝

Node.js ۽ اين پي ايم انسٽال ڪرڻ سان، هاڻي توهان پنهنجي پي سي تي عالمي سطح تي JSON سرور انسٽال ڪري سگهو ٿا. ته توهان ان کي ڪنهن به ڊائريڪٽري کان استعمال ڪري سگهو ٿا.

sudo npm install -g json-server

جي ايس او اين سرور شروع ڪريو

JSON سرور شروع ڪرڻ لاء، ڊائريڪٽري ڏانهن نيويگيٽ ڪريو جتي db.json فائل واقع آهي (يا جتي توهان ان کي ٺاهڻ جو منصوبو آهي) ۽ هلايو:

json-server --واچ db.json

اهو ڪمانڊ سرور شروع ڪري ٿو ۽ تبديلين لاء db.json فائل جي نگراني ڪري ٿو، خودڪار طور تي API پاران مهيا ڪيل ڊيٽا کي اپڊيٽ ڪري ٿو.

جي ايس او اين سرور جي بندرگاهه کي تبديل ڪريو

ڊفالٽ طور تي، JSON سرور پورٽ 3000 تي هلندو آهي. جيڪڏهن توهان کي مختلف بندرگاهه استعمال ڪرڻ جي ضرورت آهي، توهان ان کي -پورٽ فليگ استعمال ڪندي وضاحت ڪري سگهو ٿا:

json-server --واچ db.json --پورٽ 8000

ٻيا ترتيب وارا اختيار

JSON سرور مختلف قسم جي ڪسٽم جهنڊن کي مهيا ڪري ٿو، جهڙوڪ جامد فائلن جي خدمت ڪرڻ، CORS کي چالو ڪرڻ، وغيره. مثال طور، هڪ جامد فائل جي خدمت ڪرڻ لاء جيڪو عوامي ڊائريڪٽري کان اي پي آئي سان اچي ٿو، توهان استعمال ڪري سگهو ٿا:

جيسن-سرور --ڏسو db.json --جامد ./عوامي

انهن مرحلن جي پيروي ڪرڻ سان، توهان وٽ هڪ مڪمل طور تي فنڪشنل موڪ اي پي آئي سرور هوندو جيڪو ڊيبين جي بنياد تي سسٽم تي هلندو آهي جيڪو ترقي ۽ جانچ لاء تيار آهي.

سي آر يو ڊي ۽ ڪسٽم روٽنگ کي لاڳو ڪريو

جي ايس او اين سرورز تي سي آر يو ڊي جي بنيادي

JSON سرور CRUD جي مڪمل تخليق فراهم ڪري ٿو (ٺاهيو، پڙهو، اپڊيٽ ڪريو، حذف ڪريو)، ان کي سامهون جي ترقي لاء هڪ وڏو اوزار بڻائي ٿو. هڪ ڀيرو توهان جي سرور db.json فائلن کي شروع ڪري ڇڏيو آهي، توهان آساني سان انهن فائلن کي ايڇ ٽي ٽي پي جي درخواستن ذريعي هلائي سگهو ٿا:

  • ٺاهيو: نئين ڊيٽا شامل ڪرڻ لاء، پوسٽ جي درخواست استعمال ڪريو. مثال طور، پوسٽ / پوسٽون db.json ۾ پوسٽن جي مجموعي ۾ نئين پوسٽ شامل ڪري ٿي.

  • پڙهو: ڊيٽا کي حاصل ڪرڻ لاء هڪ جي اي ٽي درخواست استعمال ڪريو. هڪ سادي جي اي ٽي / پوسٽون سڀني پوسٽن کي حاصل ڪن ٿيون، جڏهن ته جي اي ٽي / پوسٽون / 1 سڃاڻپ 0 سان پوسٽون حاصل ڪن ٿيون.

  • اپڊيٽ: موجوده ڊيٽا کي اپڊيٽ ڪرڻ لاء هڪ پيچ يا پوٽ درخواست. مثال طور، پيچ / پوسٽون / 1 سڃاڻپ 0 سان پوسٽ لاء ڊيٽا جو حصو اپڊيٽ ڪري ٿو.

  • حذف ڪريو: ڊيٽا کي حذف ڪرڻ لاء حذف ڪرڻ جي درخواست استعمال ڪريو، جهڙوڪ ID 1 سان هڪ پوسٽ کي حذف ڪرڻ لاء حذف ڪريو / پوسٽون / 0.

ڪسٽم رستن جي وضاحت ۽ استعمال ڪريو

بنيادي CRUD ڪارڪردگي کان علاوه، JSON سرور routes.json فائلن ۾ ڪسٽم رستن جي وضاحت ڪرڻ جي اجازت ڏئي ٿو، توهان کي وڌيڪ لچڪ ڏئي ٿو ته توهان پنهنجي اي پي آئي جي آخري حدن کي ڪيئن ٺاهيندا آهيو. هي خاصيت توهان کي توهان جي ايپليڪيشن جي ضرورتن جي بنياد تي وڌيڪ بامقصد ۽ مخصوص اختتامي حدون ٺاهڻ جي اجازت ڏئي ٿي. مثال طور:

{ "/api/posts/:id": "/posts/:id" }

هي رستي جي وضاحت JSON سرور کي ٻڌائي ٿي ته / api / پوسٽون / : سڃاڻپ جي درخواست جي طور تي / پوسٽون / : سڃاڻپ جي درخواست جي طور تي علاج ڪرڻ لاء، وڌيڪ بدیہی اي پي آئي ڍانچي جي اجازت ڏئي ٿو. ڪسٽم رستو استعمال ڪرڻ لاء، سرور کي -رستن جي پرچم سان شروع ڪريو:

json-server db.json --رستا routes.json

جي ايس او اين سرور سان سي آر يو ڊي ۽ ڪسٽم روٽنگ کي لاڳو ڪرڻ نه رڳو پوئتي آخري تخليق کي آسان بڻائي ٿو، پر حقيقي دنيا جي ڊيٽا جي رابطي ۽ اي پي آئي ڍانچي فراهم ڪندي ايپليڪيشن جي ترقي کي به وڌائي ٿو.

جي ايس او اين سرور جي ترقي يافته خاصيتون

JSON سرور خاصيتن جو هڪ ترقي يافته سيٽ فراهم ڪري ٿو جيڪو بنيادي CRUD ڪم کان ٻاهر ان جي ڪارڪردگي کي وڌائي ٿو، حقيقي دنيا جي اي پي آئي رويي جي وڌيڪ پيچيده تخليق کي چالو ڪري ٿو.

ترتيب ڏيڻ، ڳولڻ ۽ صفحو ڪرڻ

  • ترتيب ڏيڻ: توهان اي پي آء پاران واپس ڪيل ڊيٽا کي ترتيب ڏئي سگهو ٿا _sort ۽ توهان جي سوال ۾ _order پيراميٽر شامل ڪري سگهو ٿا. مثال طور، جي اي ٽي / پوسٽس؟_sort = عنوان & _order = اي ايس سي ٽائيٽل چڙهڻ جي ذريعي پوسٽن کي ترتيب ڏئي ٿو.

  • ڳولا: ڳولا جي فنڪشن کي لاڳو ڪرڻ لاء q پيراميٽر استعمال ڪريو. جي اي ٽي / پوسٽس وانگر سوال؟q= جاوا اسڪرپٽ پوسٽ ۾ "جاوا اسڪرپٽ" جي ڳولا ڪندو.

  • ليبلنگ: جي ايس او اين سرور ٻاهران باڪس ليبلنگ جي ڪارڪردگي جي حمايت ڪري ٿو. ڊيٽا کي _page ۽ _limit پيمانن سان ليبل ڪريو، جهڙوڪ گيٽ / پوسٽون؟_page = 10 & _limit = 0 پوسٽن جو ٻيو صفحو حاصل ڪرڻ لاء، في صفحي 0 پوسٽن جي حد سان.

ڊيٽا کي صحيح طور تي پارس ڪريو

انهي کي يقيني بڻائڻ ته ڊيٽا کي صحيح طور تي پارس ڪيو ويو آهي اي پي آئي جي صحيح آپريشن لاء اهم آهي. JSON سرور خودڪار طور تي JSON ڊيٽا پارسنگ کي سنڀاليندو آهي، پر جڏهن وڌيڪ پيچيده ڊيٽا ڍانچي سان ڪم ڪندي يا جڏهن توهان کي مخصوص ڊيٽا جي تصديق کي لاڳو ڪرڻ جي ضرورت هوندي آهي، توهان ان کي پروسيسنگ ڪرڻ کان اڳ ايندڙ ڊيٽا کي پارس ڪرڻ ۽ تصديق ڪرڻ لاء مڊل ويئر استعمال ڪرڻ تي غور ڪري سگهو ٿا.

ترقي يافته خاصيت جا تفصيل

  • تصديق ۽ لاگنگ لاء مڊل ويئر ٺاهيو: تصديق جي طريقيڪار يا لاگ درخواستن ۽ جوابن جي نقل ڪرڻ لاء ڪسٽم مڊل ويئر سان توهان جي JSON سرور کي وڌايو. مڊل ويئر فنڪشن معائنو ڪرڻ يا لاگ ڊيٽا ڪرڻ جي درخواستن کي روڪي سگهن ٿا، توهان جي مذاق اي پي آئي ۾ حقيقت پسندي جي هڪ پرت شامل ڪري سگهو ٿا.

  • جامد فائلن جي خدمت: هڪ JSON سرور پڻ جامد فائلن جي خدمت ڪري سگهي ٿو. هڪ عوامي ڊائريڪٽري ۾ جامد اثاثن کي رکو ۽ سرور کي -جامد پرچم سان شروع ڪريو ته اهي فائلون نقلي API سان خدمت ڪيون وڃن، توهان کي وڌيڪ گڏيل ماحول ۾ توهان جي سامهون آخري اثاثن جي جانچ ڪرڻ جي اجازت ڏئي.

  • سست طبقي جي نيٽ ورڪ حالتون: توهان جي ايپليڪيشن مختلف نيٽ ورڪ جي حالتن جي تحت ڪيئن برتاؤ ڪري ٿي، توهان پنهنجي جوابن ۾ مصنوعی دير متعارف ڪرائڻ لاء مڊل ويئر استعمال ڪري سگهو ٿا. مشاهدو سامهون جي آخر ۾ ڪارڪردگي کي بهتر بڻائڻ ۽ پابند حالتن تحت صارف جي تجربي کي بهتر بڻائڻ ۾ مدد ڪري ٿو.

انهن ترقي يافته صلاحيتن جو فائدو وٺڻ سان، ڊولپرز هڪ وڌيڪ حقيقت پسند ۽ ڪنٽرول ڊولپمينٽ ماحول ٺاهي سگهن ٿا جيڪي ايپليڪيشنن کي حقيقي پوئتي خدمتن سان رابطو ڪرڻ کان اڳ مڪمل طور تي پرکي ۽ بهتر ڪرڻ جي اجازت ڏئي ٿو.

JSON سرور جي غلطي کي سنڀالڻ لاء بهترين طريقا

غلطين ۽ غير متوقع جوابن کي منظم ڪريو

قابل اعتماد اي پي آئي کي برقرار رکڻ لاء موثر غلطي کي سنڀالڻ ضروري آهي. JSON سرور توهان کي غلطي جي جوابن کي نقل ڪرڻ جي اجازت ڏئي ٿو، توهان کي جانچڻ جي قابل بڻائي ٿو ته توهان جي ايپليڪيشن مختلف ناڪامي منظرن تي ڪيئن رد عمل ڪري ٿي. ڪسٽم مڊل ويئر کي لاڳو ڪرڻ درخواستن کي روڪڻ ۽ مناسب غلطي جي جوابن کي پيدا ڪرڻ سان غلطين کي منظم ڪرڻ ۾ مدد ڪري سگھي ٿو. مثال طور، پوسٽ جي درخواست ۾ گم ٿيل فيلڊن جي چڪاس ڪريو ۽ جيڪڏهن ضروري هجي ته 400 خراب درخواست جي حيثيت واپس ڪريو. اهو عمل امڪاني مسئلن جي سڃاڻپ ۾ مدد ڪري ٿو جيڪي صارف جي تجربي کي خراب ڪري سگھن ٿا.

اي پي آئي جي رابطن جي مضبوطي کي يقيني بڻايو

اي پي آئي جي رابطن جي مضبوطي کي يقيني بڻائڻ لاء، اهو ضروري آهي ته سامهون آخر تي غلطين جو اندازو لڳائڻ ۽ صحيح طريقي سان سنڀالڻ. ان ۾ ايڇ ٽي ٽي پي جي حيثيت جي ڪوڊ جي چڪاس کي لاڳو ڪرڻ، غلطي جي پيغامن کي صحيح طور تي پارس ڪرڻ ، ۽ صارفين کي واضح تاثرات فراهم ڪرڻ شامل آهن. مختلف غلطي جي حالتن جي تحت توهان جي ايپليڪيشن کي جانچڻ لاء JSON سرور استعمال ڪندي توهان کي انهن غلطي کي سنڀالڻ واري طريقيڪار کي بهتر بڻائڻ جي اجازت ڏئي ٿو، انهي کي يقيني بڻائي ٿو ته توهان جي ايپليڪيشن غير متوقع مسئلن جي صورت ۾ به فنڪشنل ۽ صارف دوست رهي ٿي.

جي ايس او اين سرورز لاء سيڪيورٽي فڪر

حفاظت جي خطرن کي سمجھو

JSON سرور استعمال ڪندي، خاص طور تي حصيداري يا عوامي ماحول ۾، سيڪيورٽي جي خدشن کي متعارف ڪرائي ٿو، انهي سان گڏ رازداري جي فڪر. ڇاڪاڻ ته JSON سرور ترقياتي مقصدن لاء ٺهيل آهي، ان ۾ ٺهيل تصديق يا انڪرپشن شامل نه آهي، جنهن جو مطلب آهي ته ڊيٽا ۽ رابطن کي غير مجاز صارفين کي ظاهر ڪري سگهجي ٿو، ممڪن طور تي رازداري سان سمجھوتو ڪري سگهجي ٿو. انهن پابندين کي سڃاڻڻ ضروري آهي ته توهان جي نقلي اي پي آء جي رازداري جي حفاظت لاء، ڊيٽا اهي عمل ڪن ٿا، ۽ شامل ڪنهن به ڊيٽا جي موضوع.

نقلي اي پي آئي سان لاڳاپيل خطرن کي گهٽائڻ

سيڪيورٽي ۽ رازداري جي خطرن کي گھٽائڻ لاء، اسان سفارش ڪندا آهيون ته توهان ڪنٽرول ماحول ۾ JSON سرور هلايو. اهو هڪ مقامي ترقي جي مشين يا هڪ محفوظ خانگي نيٽ ورڪ ٿي سگهي ٿو. جيڪڏهن توهان کي وسيع ٽيم سان اي پي آئي حصيداري ڪرڻ جي ضرورت آهي، رسائي کي محدود ڪرڻ لاء وي پي اين يا رسائي ڪنٽرول طريقيڪار استعمال ڪرڻ تي غور ڪريو، ڇاڪاڻ ته اهو طريقو رازداري کي وڌائي ٿو. ان کان علاوه، رازداري جي ڀڃڪڙي کي روڪڻ ۾ مدد ڪرڻ لاء نقلي اي پي آئي ۾ حساس حقيقي دنيا جي ڊيٽا استعمال ڪرڻ کان پاسو ڪريو. نقلي اي پي آئي جي وڌيڪ محفوظ، رازداري تي ڌيان ڏيڻ واري تعیناتی لاء، اوزار ۽ پليٽ فارم کي ڳولڻ، ۽ انهن کي ڏسو جيڪي وڌايل سيڪيورٽي خاصيتون پيش ڪن ٿا. انهن ۾ تصديق ۽ ايڇ ٽي ٽي پي ايس جي حمايت شامل آهي، جيڪا توهان جي ڊيٽا ۽ رابطن جي حفاظت ۾ مدد ڪري ٿي ۽ ڊيٽا ۾ نمائندگي ڪندڙ فردن جي رازداري کي يقيني بڻائي ٿي.

جي ايس او اين سرورز جو متبادل

جڏهن ته JSON سرور ٺـٺولي ڪندڙ اي پي آئي قائم ڪرڻ لاء هڪ مشهور انتخاب آهي، ڪميونٽي ڪيترن ئي ٻين اوزارن ۽ خدمتن کي استعمال ڪيو آهي جيڪي ساڳئي ڪارڪردگي فراهم ڪن ٿا ۽ انهن جي پنهنجي منفرد خاصيتون آهن:

  • ميرج جي ايس (ميرج جي ايس): ترقي يافته، تحقيق، ۽ پروٽوٽائپنگ ايپليڪيشنن لاء هڪ ڪلائنٽ سرور. سامهون جي آخر ۾ ڊولپرز لاء مثالي جيڪي اي پي آئي جوابن تي مڪمل ڪنٽرول جي ضرورت آهي.

  • موڪون (موڪون): مقامي طور تي نقلي اي پي آئي ٺاهڻ لاء صارف دوست انٽرفيس فراهم ڪري ٿو. اهو ڪوڊنگ کان سواء ماحول جي اموليشن ۽ روٽنگ ترتيب جي حمايت ڪري ٿو.

  • وائر موڪ (وائر موڪ): ويب خدمتن کي اسٽبنگ ۽ مذاق ڪرڻ لاء هڪ لچڪدار لائبريري. ان ۾ وڌيڪ پيچيده منظرن لاء درخواست جي ميلاپ ۽ جواب سانچي جي خاصيتن جي وسيع رينج آهي.

  • Postman 模擬伺服器(Postman):P ostman API 平臺的一部分,允許使用者直一部分,允許使用者直者在其 API 測試套件中創建和管理模擬伺服器。

اهي متبادل توهان جي منصوبي جي ضرورتن تي منحصر اختيارن جي هڪ حد پيش ڪن ٿا، سادي نقلي سيٽ اپ کان وٺي وڌيڪ تفصيلي اي پي آئي موڪ ۽ ٽيسٽ ماحول تائين.