আমি ভাবছিলাম যে এর চেয়ে আরও বেশি traditionalতিহ্যবাহী বিন্যাসের চেয়ে:
api/Products
GET // gets product(s) by id
PUT // updates product(s) by id
DELETE // deletes (product(s) by id
POST // creates product(s)
একটি একবচন এবং বহুবচনের জন্য এটি কী আরও কার্যকর হবে, উদাহরণস্বরূপ:
api/Product
GET // gets a product by id
PUT // updates a product by id
DELETE // deletes a product by id
POST // creates a product
api/Products
GET // gets a collection of products by id
PUT // updates a collection of products by id
DELETE // deletes a collection of products (not the products themselves)
POST // creates a collection of products based on filter parameters passed
সুতরাং, আপনি যে পণ্যগুলি করতে পারেন তার সংগ্রহ তৈরি করতে:
POST api/Products {data: filters} // returns api/Products/<id>
এবং তারপরে, এটি উল্লেখ করতে, আপনি এটি করতে পারেন:
GET api/Products/<id> // returns array of products
আমার মতে, এইভাবে জিনিসগুলি করার প্রধান সুবিধাটি হ'ল এটি পণ্য সংগ্রহের সহজ ক্যাচিংয়ের অনুমতি দেয়। উদাহরণস্বরূপ, কেউ হয়ত পণ্য সংগ্রহের জন্য এক ঘন্টা জুড়ে জীবনধারণ করতে পারে, সুতরাং এটি সার্ভারের কলগুলিকে মারাত্মকভাবে হ্রাস করে। অবশ্যই, আমি বর্তমানে কেবল জিনিসগুলি এইভাবে করার ভাল দিকটি দেখতে পাচ্ছি, ক্ষতি কী?