Tag: hateoas hypermedia

在Web API中生成超媒体链接

我很想知道其他人如何处理为他们的Web API生成超媒体链接的问题? 具体来说,我正在使用ASP.NET Web API,并且在操作返回与超媒体相关的类型或返回资源本身之间徘徊,并且在管道中稍后发生超媒体内容。 也就是说,人们倾向于做以下事情: public Resource GetOrder(int id) { return new Resource() { Content = new Order(), Links = new LinkCollection() { new AddOrderLink(), new UpdateOrderLink()} } 或者更喜欢的东西 public Order GetOrder(int id) { return new Order(); } 然后在HttpOperationHandler或自定义格式化程序或其他内容中添加超媒体链接? 如果方法更像#2,你怎么知道要生成什么链接? 只是为所有Order对象生成一些标准的链接集? 在OrdersController中装饰各种操作的属性?