使用WCF实现REST超媒体

时间:2011-07-26 07:02:30

标签: wcf rest hypermedia

我有一个基于WCF的REST服务,我打算为它添加超媒体支持。目前,我依靠WCF通过序列化我的数据合同来构建服务响应。现在有了超媒体,我需要一种方法来指示WCF在其构建的XML响应中插入超媒体链接。我的问题是,我该怎么做?

一种方法是我修改我的数据合同以将所述链接包括为数据成员。然后WCF可以自动序列化它们。但这是最好的做法吗?或者更好的是拦截WCF的序列化过程并在那时添加这些链接?或者还有其他更合适的选择吗?

1 个答案:

答案 0 :(得分:2)

您需要自己构建超媒体。如果您选择Atom,则会有一些助手。基本上,您创建一个SyndicationFeed并向其添加SyndicationItem项,并使用Atom10FeedFormatter将整个Feed转换为Atom文档。