Представление данных в ADO.NET Data Services

Сервисы ADO.NET Data Services могут представлять наши данные в различных форматах. В последнее время все чаще получаю вопросы о том как получить данные от сервиса в формате отличном от AtomPub.

ADO.NET Data Services выдает информацию в том формате, в котором попросит его об этом пользователь, основываясь на HTTP-заголовке Accept. Если значение этого заголовка в HTTP-запросе не задано, то по умолчанию используется AtomPub. Итак, какие значения заголовка Accept можно использовать.

  • ATOM: application/atom+xml
  • JSON: application/json

Для проверки этой функциональности очень удобно использовать утилиту Fiddler, которая позволяет исполнять HTTP-запросы с заданными параметрами, в т.ч. HTTP-заголовками. Утилита эта бесплатная, так что можно ей спокойно пользоваться :)