다른 사람들이 웹 API 용 하이퍼 미디어 링크 생성 문제를 어떻게 처리했는지 궁금합니다. 특히 ASP.NET 웹 API를 사용하고 있으며 작업이 하이퍼 미디어 관련 형식을 반환하거나 리소스 자체를 반환하는 것과 하이퍼 미디어가 나중에 파이프 라인에서 발생하는 것 사이에서 찢겨납니다.웹 API에서 하이퍼 미디어 링크 생성
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에서 다양한 작업을 꾸미는 속성은 무엇입니까?
부록 : 웹 API (http://codebetter.com/glennblock/2012/01/08/hypermedia-and-web-api-design-brain-dump-and)에서 하이퍼 미디어에 대한 Glenn Block의 게시물을 읽었습니다. -samples /) 그리고 그가 링크를 생성하는 것을 선호하는 것처럼 보이는 동안 (위의 예제 1과 유사), 나는 결국 그가 말한 "미들웨어"경로가 더 자연 스럽다고 느낀다. – Jordan0Day
teched newzealand에서 ammy에서 프리젠 테이션을보세요. http://channel9.msdn.com/Events/TechEd/NewZealand/2013/DEV305 그녀의 솔루션은 웹 API를 사용하여 하이퍼 미디어에 유망합니다. 여기 github 샘플 코드 – Gomes