Я создаю REST API в ASP.NET MVC. Я хочу, чтобы формат запроса и ответа был JSON или XML, однако я также хочу упростить добавление другого формата данных и облегчить сначала создание только XML, а затем добавление JSON.
По сути, я хочу указать всю внутреннюю работу моих запросов API GET / POST / PUT / DELETE, не задумываясь о том, в каком формате пришли данные или что они оставят, и я мог бы легко указать формат позже или измените его для каждого клиента. Итак, один парень мог использовать JSON, один парень мог использовать XML, один парень мог использовать XHTML. Позже я мог бы добавить еще один формат, не переписывая тонну кода.
Я НЕ хочу добавлять кучу операторов if / then в конец всех моих действий, чтобы они определяли формат данных, Я предполагаю, что есть способ сделать это, используя интерфейсы, наследование и т.п., но не уверен, что это лучший подход.