JavaScript REST クライアントのベスト プラクティスはありますか。具体的には、リンクをたどる方法を知りたいです。Task クラスがあるとしましょう
public class Task
{
public long TaskId { get; set; }
public string Subject { get; set; }
public bool Completed { get; set; }
public bool Canceled { get; set; }
public List<Link> Links { get; set; }
}
このサービス モデル クラスのインスタンスが JavaScript クライアントに送信されるとします。
{
TaskId : '1',
Subject : 'Some',
Completed: false,
Canceled : false,
Links : [{Rel:'Completed', URL:'http://myadress/tasks/1/complete'},
{Rel:'Canceled ', URL:'http://myadress/tasks/1/cancel'}]
}
これで、このタスクを完了したいと思います。これは、Rel : Completed のリンクをたどって行う必要があります。しかし、それを行う方法は?URL に POST してタスクの新しい表現を取得するか、次のようなものを作成する必要があります
var x = {
TaskId : '1',
Subject : 'Some',
Completed: false,
Canceled : false,
complete : function(callback){
// post to completed URL, and callback with new representation
}
Links : [{Rel:'Complete', URL:'http://myadress/tasks/1/complete'},
{Rel:'Cancel ', URL:'http://myadress/tasks/1/cancel'}]
}
x.complete(callback);
または専用の機能を作成しますか?
function completeTask(task, callback){
var url = //search links property for rel:Colmplete and get URL
//complete task
//callback with the new representation
}