Saya ingin menggunakan $ resource untuk memanggil layanan web RESTful saya, (yang masih saya kerjakan) tetapi saya ingin mencari tahu apakah saya memperbaiki skrip AngularJS saya terlebih dahulu.
ToTO DTO memiliki: {id, order, content, done}
:cmdjadi saya bisa menelepon api/1/todo/resetuntuk menghapus tabel todo dalam database.
Berikut adalah kode dengan komentar pengertian saya:
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();
}
Satu hal khusus yang saya tidak yakin adalah metode PATCH, saya tidak ingin memperbarui semuanya, dapatkah saya memperbarui hanya satu bidang? Apakah saya membuat potongan kode ini dengan benar?
obj.save(). Anda dapat melakukan apa yang Anda coba lakukan dengan implementasi $ http dasar.