RESTful web hizmetimi aramak için $ resource kullanmak istiyorum (hala üzerinde çalışıyorum) ama önce AngularJS betiğimi doğru yapıp yapmadığımı öğrenmek istiyorum.
Todo DTO'da şunlar bulunur: {id, order, content, done}
:cmdböylece api/1/todo/resetveritabanındaki yapılacaklar tablosunu temizlemek için arayabilirim .
İşte anladığım yorumu içeren kod:
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();
}
Emin olmadığım belirli bir şey de PATCH yöntemi, her şeyi güncellemek istemiyorum, sadece bir alanı güncelleyebilir miyim? Bu kod parçasını doğru bir şekilde oluşturuyor muyum?
obj.save(). Yapmaya çalıştığınız şeyi basit bir $ http uygulamasıyla yapabilirsiniz.