Мне любопытно узнать, как другие справились с проблемой создания гипермедиа-ссылок для своих веб-API? В частности, я использую веб-API ASP.NET и разрываюсь между операциями, возвращающими типы, связанные с гипермедиа, или возвратом самого ресурса, и тем, чтобы гипермедиа происходили позже в конвейере. То есть склонны ли люди делать такие вещи, как:
public Resource<Order> GetOrder(int id) {
return new Resource<Order>() {
Content = new Order(),
Links = new LinkCollection<Order>() { new AddOrderLink(), new UpdateOrderLink()}
}
Или что-то более похожее
public Order GetOrder(int id) { return new Order(); }
А затем добавить гипермедиа-ссылки внутри HttpOperationHandler или пользовательского средства форматирования или чего-то еще?
Если подход больше похож на № 2, как узнать, какие ссылки генерировать? Просто есть какой-то стандартный набор ссылок, которые генерируются для всех объектов Order? Атрибуты, украшающие различные операции в OrdersController?