मैं अपनी Restful वेब सेवा को कॉल करने के लिए $ संसाधन का उपयोग करना चाहूंगा, (जो मैं अभी भी काम कर रहा हूं), लेकिन मैं यह पता लगाना चाहूंगा कि क्या मुझे मेरी 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 कार्यान्वयन के साथ करने की कोशिश कर रहे हैं।