প্রকল্প সম্পর্কে

JSON Server হলো একটি Node.js প্যাকেজ যা একটি JSON বা JSON5 ডেটা ফাইল থেকে একটি ফেক REST API তৈরি করে। npm install json-server এর মাধ্যমে ইনস্টল করার পর, আপনি posts, comments এবং profile-এর মতো রিসোর্স সম্বলিত db.json বা db.json5 তৈরি করেন এবং তারপর npx json-server db.json কমান্ডটি চালান। সার্ভারটি ডিফল্টভাবে http://localhost:3000-এ চালু হয় এবং অ্যারে রিসোর্স ও সিঙ্গুলার অবজেক্ট রিসোর্সের জন্য REST এন্ডপয়েন্ট প্রদান করে। অ্যারে রিসোর্সগুলো GET collection এবং item, POST, PUT, PATCH এবং DELETE সমর্থন করে। অবজেক্ট রিসোর্সগুলো GET, PUT এবং PATCH সমর্থন করে। কুয়েরি সক্ষমতার মধ্যে রয়েছে eq, ne, lt, lte, gt, gte, in, contains, startsWith এবং endsWith অপারেটরসহ ফিল্ড কন্ডিশন; _sort এবং - প্রিফিক্সযুক্ত ডিসেন্ডিং ফিল্ডের মাধ্যমে সর্টিং; _page এবং _per_page-এর মাধ্যমে প্যাগিনেশন, যা first, prev, next, last, pages, items এবং data-এর মতো মেটাডেটা রিটার্ন করে; _embed-এর মাধ্যমে রিলেশন এমবেডিং; এবং JSON অবজেক্ট ব্যবহার করে _where-এর মাধ্যমে জটিল ফিল্টারিং। ডিপেন্ডেন্টগুলো _dependent দিয়ে মুছে ফেলা সম্ভব। ./public থেকে স্ট্যাটিক ফাইলগুলো স্বয়ংক্রিয়ভাবে সার্ভ করা হয় এবং -s এর মাধ্যমে অতিরিক্ত স্ট্যাটিক ডিরেক্টরি যোগ করা যেতে পারে। README-তে v0 থেকে v1 মাইগ্রেশনের পরিবর্তনগুলো উল্লেখ করা হয়েছে: id-গুলো সর্বদা স্ট্রিং হবে এবং অনুপস্থিত থাকলে স্বয়ংক্রিয়ভাবে তৈরি হবে; প্যাগিনেশনে _limit-এর পরিবর্তে _per_page ব্যবহৃত হবে; রিলেশনশিপে _expand-এর পরিবর্তে _embed ব্যবহৃত হবে; এবং ব্রাউজার DevTools থ্রটলিং-এর সুবিধার্থে --delay CLI অপশনটি সরিয়ে ফেলা হয়েছে। README-তে বলা হয়েছে যে v1 বর্তমানে বিটা সংস্করণে আছে এবং এতে ব্রেকিং চেঞ্জ থাকতে পারে, যার স্থিতিশীল ডকুমেন্টেশন v0.17.4-এ পাওয়া যাবে।