শুধু এফওয়াইআই, উত্তরগুলি এখানে ভুল।
দেখা:
https://restfulapi.net/rest-api-design-tutorial-with-example/
https://restfulapi.net/rest-put-vs-post/
https://restfulapi.net/http-methods/#patch
পুট
বিদ্যমান রিসোর্স আপডেট করার জন্য প্রাথমিকভাবে PUT API গুলি ব্যবহার করুন (যদি সংস্থানটি বিদ্যমান না থাকে, তবে এপিআই কোনও নতুন সংস্থান তৈরি করার সিদ্ধান্ত নিতে পারে)। যদি পুট এপিআই দ্বারা একটি নতুন সংস্থান তৈরি করা হয়েছে, মূল সার্ভারটি HTTP প্রতিক্রিয়া কোড 201 (তৈরি) প্রতিক্রিয়াটির মাধ্যমে ব্যবহারকারী এজেন্টকে অবহিত করতে হবে এবং যদি কোনও বিদ্যমান সংস্থান পরিবর্তন করা হয় তবে 200 (ওকে) বা 204 (কোনও সামগ্রী নেই) প্রতিক্রিয়া কোডগুলি অনুরোধটির সফল সমাপ্তির ইঙ্গিত দিতে পাঠানো উচিত।
যদি অনুরোধটি একটি ক্যাশের মধ্য দিয়ে যায় এবং অনুরোধ-ইউআরআই এক বা একাধিক বর্তমানে ক্যাশে থাকা সত্তা সনাক্ত করে, সেই প্রবেশগুলিকে বাসি হিসাবে বিবেচনা করা উচিত। এই পদ্ধতির প্রতিক্রিয়াগুলি ক্যাশেযোগ্য নয়।
আপনি যখনই একক একক সংস্থানটি পরিবর্তন করতে চান যা ইতিমধ্যে সংস্থানগুলির অংশ is পুট পুরোপুরি রিসোর্সকে প্রতিস্থাপন করে। অনুরোধটি যদি সংস্থানটির অংশটি আপডেট করে তবে প্যাচ ব্যবহার করুন।
প্যাচ
এইচটিটিপি প্যাচচ অনুরোধগুলি কোনও সংস্থার উপর আংশিক আপডেট করা। আপনি যদি দেখেন যে পিট অনুরোধগুলি কোনও সংস্থান সত্তাকেও পরিবর্তন করে যাতে আরও স্পষ্ট হয় - প্যাচচ পদ্ধতিটি একটি বিদ্যমান উত্সকে আংশিকভাবে আপডেট করার জন্য সঠিক পছন্দ এবং আপনি যদি কোনও সংস্থান পুরোপুরি প্রতিস্থাপন করেন তবে PUT কেবলমাত্র ব্যবহার করা উচিত।
সুতরাং আপনার এটি এইভাবে ব্যবহার করা উচিত:
POST /device-management/devices : Create a new device
PUT /device-management/devices/{id} : Update the device information identified by "id"
PATCH /device-management/devices/{id} : Partial-update the device information identified by "id"
বিশ্রামের অনুশীলনগুলি ইঙ্গিত দেয় যে আপনি / {id P এ কী রাখবেন তা বিবেচনা করা উচিত নয় - রেকর্ডের সামগ্রীটি পেলোডের সরবরাহকারীর সাথে আপডেট করা উচিত - তবে GET / {id still এখনও একই সংস্থানটিতে লিঙ্ক করা উচিত।
অন্য কথায়, পিইটি / 3 প্যালোড আইডি 4 এ আপডেট করতে পারে তবে জিইটি / 3 এখনও একই পেওলোডের সাথে লিঙ্ক করা উচিত (এবং আইডি সেটটি 4 এ প্রেরণ করবে)।
আপনি যদি সিদ্ধান্ত নিচ্ছেন যে আপনার এপিআই-তে ইউআরআই এবং পে-লোডে একই শনাক্তকারী প্রয়োজন, তবে এটি আপনার মিলছে কিনা তা নিশ্চিত করা আপনার কাজ, তবে আপনি যদি পিওএডের পরিবর্তে প্যাচ লোডের আইডি বাদ দিচ্ছেন তবে এটি সম্পূর্ণরূপে থাকা উচিত । এখানেই গৃহীত উত্তর এটি ভুল পেয়েছে। PUT অবশ্যই পুরো সংস্থানটি প্রতিস্থাপন করতে হবে, যেখানে প্যাচ আংশিক হতে পারে।