Добавить Atom Link в REST Service - PullRequest
       28

Добавить Atom Link в REST Service

0 голосов
/ 23 марта 2012

Я создаю службу REST с использованием .Net 4.0 и MVC4, и я хочу предоставить ссылку на атом для других ресурсов в ответе метода.

Поэтому ответ должен выглядеть следующим образом:

<Customers xmlns:atom="http://www.w3.org/2005/Atom">
  <atom:link rel="self" href="/customers"/>
  <Customer>
    <atom:link rel="self" href="/customers/101"/>
    <Id>101</Id>
  </Customer>
</Customers>

Хотелось бы узнать, как мы можем добавить атомные ссылки?

Спасибо

1 Ответ

0 голосов
/ 24 марта 2012

Вам нужно сделать Согласование контента:

Веб-API имеет встроенную поддержку согласования контента, которая позволяет клиенту и серверу работать вместе, чтобы определить правильный формат для данных, возвращаемых из API. Мы предоставляем поддержку по умолчанию для форматов, закодированных в формате JSON, XML и Form URL, и вы можете расширить эту поддержку, добавив свои собственные средства форматирования или даже заменив стратегию согласования содержимого по умолчанию на вашу собственную.

Вот как добавить форматер JSON. Вы должны были бы добавить и ATOM один. Ссылка должна быть где-то на вашей модели. http://blogs.msdn.com/b/henrikn/archive/2012/02/18/using-json-net-with-asp-net-web-api.aspx

...