আমি ওয়েবএপিপি ব্যবহার করে একটি রেস্ট্রুলফুল ওয়েব পরিষেবা ডিজাইন করছি এবং অবজেক্ট আপডেট / তৈরি করার সময় এইচটিটিপি প্রতিক্রিয়া এবং প্রতিক্রিয়া সংস্থাগুলি কী ফিরে আসবে তা ভাবছিলাম।
উদাহরণস্বরূপ আমি ওয়েব পরিষেবাতে কিছু জেএসওএন প্রেরণ এবং তারপরে একটি অবজেক্ট তৈরি করতে POST পদ্ধতিটি ব্যবহার করতে পারি। তাহলে কি তৈরি করা (201) বা ঠিক (200) এ এইচটিটিপি স্থিতি সেট করা এবং "নতুন কর্মচারী যুক্ত হওয়া" এর মতো কোনও বার্তা দেওয়া বা মূলত পাঠানো অবজেক্টটি ফিরিয়ে দেওয়া ভাল অনুশীলন?
একই পুট পদ্ধতিতে যায়। কোন HTTP স্থিতিটি ব্যবহার করা সবচেয়ে ভাল এবং আমার কি তৈরি করা বস্তুটি বা কেবল একটি বার্তা ফেরত দেওয়া দরকার? ব্যবহারকারী যে কোনও উপায়ে যেভাবেই তৈরি / আপডেট করার চেষ্টা করছেন তা ব্যবহারকারী জানেন Cons
কোন চিন্তা?
উদাহরণ:
নতুন কর্মচারী যুক্ত করুন:
POST /api/employee HTTP/1.1
Host: localhost:8000
Content-Type: application/json
{
"Employee": {
"Name" : "Joe Bloggs",
"Department" : "Finance"
}
}
বিদ্যমান কর্মচারী আপডেট করুন:
PUT /api/employee HTTP/1.1
Host: localhost:8000
Content-Type: application/json
{
"Employee": {
"Id" : 1
"Name" : "Joe Bloggs",
"Department" : "IT"
}
}
প্রত্যুত্তর:
প্রতিক্রিয়া তৈরি বস্তুর সাথে তৈরি / আপডেট হয়েছে
HTTP/1.1 201 Created
Content-Length: 39
Content-Type: application/json; charset=utf-8
Date: Mon, 28 Mar 2016 14:32:39 GMT
{
"Employee": {
"Id" : 1
"Name" : "Joe Bloggs",
"Department" : "IT"
}
}
স্রেফ বার্তার সাথে প্রতিক্রিয়া:
HTTP/1.1 200 OK
Content-Length: 39
Content-Type: application/json; charset=utf-8
Date: Mon, 28 Mar 2016 14:32:39 GMT
{
"Message": "Employee updated"
}
জাস্ট স্ট্যাটাস কোড সহ প্রতিক্রিয়া:
HTTP/1.1 204 No Content
Content-Length: 39
Date: Mon, 28 Mar 2016 14:32:39 GMT
UPDATE/INSERT ... RETURNING
এসকিউএল-এর পোস্টগ্র্যাস্কিল ভেরিয়েন্টের সাথে খুব মিল । এটি অত্যন্ত সুবিধাজনক, বিশেষত এটি নতুন তথ্য জমা রাখে এবং আপডেট করা সংস্করণ পারমাণবিকের জন্য অনুরোধ করে।