Tengo curiosidad por saber cómo otros han tratado el tema de la generación de hipermedia enlaces para sus API web? Específicamente, estoy usando ASP.NET Web API, y estoy dividido entre hacer que las operaciones devuelvan tipos relacionados con hipermedia, o devolver el recurso en sí, y que el material hipermedia ocurra más adelante en la tubería. Es decir, ¿la gente tiende a hacer cosas como:Generar hipermedia enlaces en una API web
public Resource<Order> GetOrder(int id) {
return new Resource<Order>() {
Content = new Order(),
Links = new LinkCollection<Order>() { new AddOrderLink(), new UpdateOrderLink()}
}
O algo más como
public Order GetOrder(int id) { return new Order(); }
Y a continuación, añadir enlaces hipermedia dentro de un formateador HttpOperationHandler o costumbre o algo?
Si el enfoque es más parecido al # 2, ¿cómo sabe qué enlaces generar? ¿Solo tiene algún conjunto estándar de enlaces que se generan para todos los objetos Order? ¿Atributos que decoran varias operaciones en OrdersController?
Adición: He leído la publicación de Glenn Block sobre hipermedia en Web API (http://codebetter.com/glennblock/2012/01/08/hypermedia-and-web-api-design-brain-dump-and -samples /) y si bien parece favorecer la generación de enlaces en operación (similar al ejemplo 1 anterior), siento que la ruta de "middleware" que menciona hacia el final se siente más natural. – Jordan0Day
mira la presentación de ammy en newzealand teched http://channel9.msdn.com/Events/TechEd/NewZealand/2013/DEV305 su solución es prometedora para hypermedia con API web también mira aquí github código de ejemplo – Gomes