Реализация REST гипермедиа с использованием WCF - PullRequest
3 голосов
/ 26 июля 2011

У меня есть служба REST на основе WCF, и я планирую добавить в нее поддержку гипермедиа.В настоящее время я полагаюсь на WCF для создания ответа службы путем сериализации моих контрактов данных.Теперь, когда гипермедиа в картине, мне нужен способ дать WCF указание вставлять гиперссылки в создаваемый им ответ XML.У меня вопрос, как мне это сделать?

Одним из способов может быть то, что я изменю свои контракты на данные, чтобы включить упомянутые ссылки в качестве членов данных.Затем WCF может автоматически их сериализовать.Но это лучшая практика?Или лучше перехватить процесс сериализации WCF и добавить эти ссылки в это время?Или есть еще более подходящая альтернатива?

1 Ответ

2 голосов
/ 27 июля 2011

Вам нужно создать гипермедиа самостоятельно. Если вы выбираете Atom, то есть несколько помощников. По сути, вы создаете SyndicationFeed, добавляете к нему элементы SyndicationItem и используете Atom10FeedFormatter, чтобы превратить весь канал в документ Atom.

...