আমি আমার রেস্টস্টুল ওয়েব সার্ভিসে কল করতে $ সংস্থান ব্যবহার করতে চাই, (যা আমি এখনও কাজ করছি) তবে আমি আমার AngularJS লিপিটি প্রথমে সঠিকভাবে পেয়েছি কিনা তা খুঁজে বের করতে চাই।
টুডো ডিটিওতে রয়েছে: {id, order, content, done}
:cmd
তাই আমি api/1/todo/reset
ডাটাবেসে টুডো টেবিলটি সাফ করতে কল করতে পারি ।
আমার বোঝার মন্তব্যে কোডটি এখানে:
function TodoService($resource) {
var src = $resource('api/1/todo/:id:cmd',
{id: "@id", cmd: "@cmd"}, //parameters default
{
ListTodos: { method: "GET", params: {} },
GetTodo: { method: "GET", params: { id: 0 } },
CreateTodo: { method: "POST", params: { content: "", order: 0, done: false } },
UpdateTodo: { method: "PATCH", params: { /*...*/ } },
DeleteTodo: { method: "DELETE", params: { id: 0 } },
ResetTodos: { method: "GET", params: { cmd: "reset" } },
});
//Usage:
//GET without ID
//it calls -> api/1/todo
src.ListTodos();
//GET with ID
//it calls -> api/1/todo/4
src.GetTodo({ id: 4 });
//POST with content, order, done
//it calls -> api/1/todo
src.CreateTodo({ content: "learn Javascript", order: 1, done: false });
//UPDATE content only
//it calls -> api/1/todo/5
src.UpdateTodo({ id: 5, content: "learn AngularJS" });
//UPDATE done only
//it calls -> api/1/todo/5
src.UpdateTodo({ id: 5, done: true });
//RESET with cmd
//it calls -> api/1/todo/reset
src.ResetTodos();
}
একটি নির্দিষ্ট বিষয় যা আমি নিশ্চিত নই তা হচ্ছে প্যাচচ পদ্ধতি, আমি সবকিছু আপডেট করতে চাই না, আমি কি কেবল একটি ক্ষেত্র আপডেট করতে পারি? আমি কি এই টুকরা কোডটি সঠিকভাবে তৈরি করছি?
obj.save()
। আপনি একটি বেসিক $ http বাস্তবায়ন দিয়ে যা করতে চাইছেন তা করতে পারেন।