Generierung von Hypermedia-links in einem Web-API

Ich bin neugierig, zu wissen, wie andere haben sich mit dem Problem der Generierung von hypermedia-links für Ihre web-APIs? Insbesondere bin ich mit ASP.NET Web-API, und bin hin-und hergerissen zwischen mit Operationen wieder hypermedia-Verwandte Arten, oder die Rückkehr der Ressource selbst, und dass die hypermedia-Sachen später passieren in der pipeline.
Das ist,, die Menschen neigen dazu, Dinge zu tun wie:

public Resource<Order> GetOrder(int id) { 
  return new Resource<Order>() {
      Content = new Order(),
      Links = new LinkCollection<Order>() { new AddOrderLink(), new UpdateOrderLink()}
  }

Oder etwas mehr wie

public Order GetOrder(int id) { return new Order(); }

Hinzufügen und anschließend hypermedia-links innerhalb einer HttpOperationHandler oder benutzerdefinierte formatter-oder was?

Wenn der Ansatz mehr ist wie #2, wie Sie wissen, welche links zu generieren? Einfach ein paar standard-links, die generiert für alle, Um Objekte? Attribute dekorieren verschiedenen Operationen in OrdersController?

  • Nachtrag: ich habe gelesen, über Glenn Block ' s post über hypermedia in Web-API (codebetter.com/glennblock/2012/01/08/...) und zwar scheint er zu Gunsten der Erzeugung der links in Betrieb ist (ähnlich wie in Beispiel 1 oben), fühle ich mich wie der "middleware" route erwähnt er gegen Ende fühlt sich natürlicher an.
  • Blick auf die Präsentation von ammy an der teched Neuseeland channel9.msdn.com/Events/TechEd/NewZealand/2013/DEV305 Ihre Lösung ist vielversprechend für hypermedia mit web-api auch hier schauen github-Beispiel-code
InformationsquelleAutor Jordan0Day | 2012-09-05
Schreibe einen Kommentar