api.com/users?id=id1,id2,id3,id4,id5
api.com/users?ids[]=id1&ids[]=id2&ids[]=id3&ids[]=id4&ids[]=id5
আইএমও, উপরের কলগুলি বিশ্রামজনক মনে হচ্ছে না, তবে এগুলি দ্রুত এবং কার্যকরী কাজ (y)। তবে ইউআরএলটির দৈর্ঘ্য ওয়েবসারভার দ্বারা সীমাবদ্ধ, যেমন টমক্যাট ।
বিশ্রামের প্রচেষ্টা:
POST http://example.com/api/batchtask
[
{
method : "GET",
headers : [..],
url : "/users/id1"
},
{
method : "GET",
headers : [..],
url : "/users/id2"
}
]
সার্ভার নতুন তৈরি ব্যাচটাস্ক রিসোর্সের ইউআরআই জবাব দেবে ।
201 Created
Location: "http://example.com/api/batchtask/1254"
এখন ক্লায়েন্ট ভোট দেওয়ার মাধ্যমে ব্যাচের প্রতিক্রিয়া বা কার্য অগ্রগতি আনতে পারে
GET http://example.com/api/batchtask/1254
অন্যরা কীভাবে এই সমস্যাটি সমাধান করার চেষ্টা করেছিল :