এই বিষয়টি সম্পর্কে চিন্তা করার মৌলিক উপায়টি নিম্নরূপ:
একটি ইউআরআই হ'ল একটি সংস্থান শনাক্তকারী যা কোনও সংস্থান TYPE এর একটি নির্দিষ্ট উদাহরণকে অনন্যভাবে সনাক্ত করে। জীবনের প্রতিটি কিছুর মতো প্রতিটি বস্তু (যা কোনও প্রকারের উদাহরণ), এমন বৈশিষ্ট্যগুলির সেট করে যা সময়-আক্রমণকারী বা অস্থায়ী হয়।
উপরের উদাহরণে, গাড়ী একটি অত্যন্ত স্পষ্ট জিনিস যা মেক, মডেল এবং ভিআইএন - যা কখনই পরিবর্তন হয় না এবং রঙ, সাসপেনশন ইত্যাদির বৈশিষ্ট্য রয়েছে যা সময়ের সাথে সাথে পরিবর্তিত হতে পারে। সুতরাং আমরা যদি সময়ের সাথে সাথে (অস্থায়ী) পরিবর্তিত হতে পারে এমন বৈশিষ্ট্যগুলি সহ ইউআরআই এনকোড করি তবে আমরা একই অবজেক্টের জন্য একাধিক ইউআরআই দিয়ে শেষ করতে পারি:
GET /cars/honda/civic/coupe/{vin}/{color=red}
এবং বছরগুলি পরে, যদি এই খুব একই গাড়ির রঙটি কালো হয়ে যায়:
GET /cars/honda/civic/coupe/{vin}/{color=black}
মনে রাখবেন যে গাড়িটির দৃষ্টান্তটি নিজেই (বস্তুটি) পরিবর্তিত হয়নি - এটি কেবল রঙ বদলেছে। একই অবজেক্টের উদাহরণ হিসাবে একাধিক ইউআরআই দেখানো আপনাকে একাধিক ইউআরআই হ্যান্ডলার তৈরি করতে বাধ্য করবে - এটি কোনও দক্ষ নকশা নয় এবং অবশ্যই স্বজ্ঞাত নয়।
সুতরাং, ইউআরআইতে কেবল এমন অংশগুলি সমন্বিত হওয়া উচিত যা কখনই পরিবর্তিত হয় না এবং তার উত্সব জুড়ে সেই উত্সটিকে অনন্যভাবে সনাক্ত করতে থাকবে। যে সমস্ত পরিবর্তন হতে পারে তা ক্যোয়ারী প্যারামিটারের জন্য সংরক্ষণ করা উচিত, যেমন:
GET /cars/honda/civic/coupe/{vin}?color={black}
নীচের লাইন - ভাবনা বহুবচন।