я делаю некоторые исследования о том, как реализовать гипермедиа для конкретного ресурса, но не может найти реальный пример реализации, только абстракций ...Правильный подход к созданию гипермедиа в C# WebAPI
Вы знаете, в различные статьи, парень создать метод, как:
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;
}
и класс Назначение:
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; }
}
Есть ли подходящий способ? Я имею в виду, без жесткого кодирования ссылок? Как создать их динамически для заданного типа, т. Е. Класса назначения?
Я использую C# Webapi, а не C# MVC.
Спасибо. Так что моя модель не так далека ... Ответ принят. –