এই সম্পর্কে আরও কিছু চিন্তা করে আমরা সংস্থানটি ইউআরআই-তে সংযুক্ত করছি।
যদি ইউআরআইয়ের আইডি না থাকে, পে-লোড সংশোধন করা দরকার:
পুট / নং / আইডি / এখানে পেলোড: {নাম: "অ্যাড্রিয়ান"} <কি ব্যবহারকারী ???
না করার কোন কারণ আছে কি?
এই প্রশ্নের উত্তর আপনি ক্লায়েন্টকে আইডি পরিবর্তন করার অনুমতি দিতে চান কিনা তার উপর নির্ভর করে?
যদি ক্লায়েন্ট কোনও পিটিউটের মাধ্যমে আইডিটি পরিবর্তন করতে পারে তবে উত্সটির জন্য ইউআরআই পরিবর্তন হবে এবং কোনও সংস্থান পুরানো ইউআরআই অ্যাক্সেস করার সময় আপনাকে 301 স্থায়ীভাবে স্থানান্তরিত করা উচিত।
সুতরাং উদাহরণস্বরূপ আপনি এখানে একটি সংস্থান দিয়ে শুরু করুন
/users/123
এবং ক্লায়েন্টটি নিম্নলিখিত উত্সটিতে রাখে onto
{id: 222, name: "Adrian"}
রিসোর্স আপডেট করা হয়েছে এবং এর ইউআরআই এখন
/users/222
Location
PUT প্রতিক্রিয়ায় ক্ষেত্র নতুন কোনো URI থাকা উচিত, এবং যদি আপনি ফিরে যেতে /users/123
আপনি একটি পাওয়া উচিত 301
অবস্থান ক্ষেত্র নতুন নির্দেশিত সঙ্গে প্রতিক্রিয়া /users/222
সম্পদ।
বেশিরভাগ ক্ষেত্রে যদিও আপনি আসলে ক্লায়েন্টটি আইডি পরিবর্তন করতে সক্ষম হবেন না, কারণ এটি খুব দ্রুত অগোছালো হয়ে যেতে পারে। সেক্ষেত্রে আইডি হ'ল এমন কিছু যা কেবল সার্ভার পরিবর্তন করতে পারে এবং আপনার এটি পিটি বডি থেকে ছেড়ে দেওয়া উচিত, কারণ ক্লায়েন্ট এই অবস্থাকে আপডেট করতে পারে না।
যদি আপনি একই উত্সটিতে কোনও আলাদা ইউআরআই প্রয়োজন হয়, বলুন
/users/adian_lync
তারপরে যদি সেই সংস্থানটি বিদ্যমান না থাকে তবে সার্ভারের এটি তৈরি করা উচিত এবং যখন এটি করা হচ্ছে তখন আইডি তৈরি করতে হবে
/users
('নতুন' যুক্ত করার দরকার নেই)।