Мне интересно узнать, как другие столкнулись с проблемой создания гипермедийных ссылок для своих веб-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?