特定のリソースにハイパーメディアを実装する方法についていくつかの調査を行っていますが、実際の実装例を見つけることができず、抽象化だけです...
ご存知のように、さまざまな記事で、男は次のようなメソッドを作成しています。
public List<Link> CreateLinks(int id)
{
...//Here the guy put these three dots, whyyyyyyyyyy?
}
私がこれまでに持っているもの:
public Appointment Post(Appointment appointment)
{
//for sake of simplicity, just returning same appointment
appointment = new Appointment{
Date = DateTime.Now,
Doctor = "Dr. Who",
Slot = 1234,
HyperMedia = new List<HyperMedia>
{
new HyperMedia{ Href = "/slot/1234", Rel = "delete" },
new HyperMedia{ Href = "/slot/1234", Rel = "put" },
}
};
return appointment;
}
Appointment クラス:
public class Appointment
{
[JsonProperty("doctor")]
public string Doctor { get; set; }
[JsonProperty("slot")]
public int Slot { get; set; }
[JsonProperty("date")]
public DateTime Date { get; set; }
[JsonProperty("links")]
public List<HyperMedia> HyperMedia { get; set; }
}
public class HyperMedia
{
[JsonProperty("rel")]
public string Rel { get; set; }
[JsonProperty("href")]
public string Href { get; set; }
}
そのための適切な方法はありますか?つまり、リンクをハードコーディングせずに?特定のタイプ、つまり Appointment クラスに対してそれらを動的に作成する方法は?
C# MVC ではなく、C# Webapi を使用しています。