কোনও রেস্টস্টুল সার্ভিসে নন-সিআরইউডি অপারেশন যুক্ত করার "রেস্টস্টুল" উপায় কী? বলুন আমার কাছে এমন একটি পরিষেবা রয়েছে যা CRUD কে এই জাতীয় রেকর্ডে অ্যাক্সেসের অনুমতি দেয়:
GET /api/car/123 <- Returns information for the Car object with ID 123
POST /api/car <- Creates a new car (with properties in the request)
PUT /api/car/123 <- Updates car 123 (with properties in the request)
DELETE /api/car/123 <- Deletes car 123
POST /api/car/123/wheel/ <- Creates a wheel and associates it to car 123
আমি যদি গাড়ির রঙ পরিবর্তন করতে চাই তবে আমি POST /api/car/123
নতুন রঙের জন্য সহজভাবে এবং একটি পোষ্ট ভেরিয়েবল অন্তর্ভুক্ত করব।
তবে আসুন আমি বলি যে আমি একটি গাড়ী কিনতে চাই, এবং এই অপারেশনটি কেবল কোনও "ব্যবহারকারী" রেকর্ডের "মালিকানাধীন গাড়ি" সম্পত্তি আপডেট করার চেয়ে জটিল। এটি কি কেবল এমন কিছু করা সহজ POST /api/car/123/purchase
, যেখানে "ক্রয়" মূলত একটি পদ্ধতির নাম? বা আমার PURCHASE
পরিবর্তে কি কাস্টম এইচটিটিপি ক্রিয়া ব্যবহার করা উচিত POST
?
না-সিআরইউডি অপারেশনগুলি কি আরইএসইএসটির আওতার বাইরে?
PATCH /api/car/123
কোনও রঙের পরামিতি বাPUT /api/car/123
প্রেরণ করা বা পুরো গাড়ী অবজেক্টটি প্রেরণ করা ভাল। পোস্টটি অনুমান করবে যে আপনি একটি নতুন গাড়ি তৈরি করছেন এবং সম্ভবত ইউআরএল শেষে কখনও কোনও আইডি অন্তর্ভুক্ত করা উচিত নয়