Лучший способ структурировать код для ASP.NET MVC REST API, который развязан с форматами данных?

Я создаю REST API в ASP.NET MVC. Я хочу, чтобы формат запроса и ответа был JSON или XML, однако я также хочу упростить добавление другого формата данных и облегчить сначала создание только XML, а затем добавление JSON.

По сути, я хочу указать всю внутреннюю работу моих запросов API GET / POST / PUT / DELETE, не задумываясь о том, в каком формате пришли данные или что они оставят, и я мог бы легко указать формат позже или измените его для каждого клиента. Итак, один парень мог использовать JSON, один парень мог использовать XML, один парень мог использовать XHTML. Позже я мог бы добавить еще один формат, не переписывая тонну кода.

Я НЕ хочу добавлять кучу операторов if / then в конец всех моих действий, чтобы они определяли формат данных, Я предполагаю, что есть способ сделать это, используя интерфейсы, наследование и т.п., но не уверен, что это лучший подход.

7
задан MetaGuru 8 June 2011 в 14:30
поделиться