У меня есть сервис, который я пишу и который предназначен для использования несколькими вызывающими объектами, в том числе теми, которые не способны получать или анализировать XML или JSON.
Я знаю, что можно вернуть HTML из ответа службы, используя необработанный поток, но я хотел бы иметь возможность возвращать один из XML, JSON или HTML в зависимости от заголовка Accepts-Type, переданного клиент.
Я мог бы сделать это с отдельными URL-адресами, но это заменяет систему, которая уже имеет четко определенный уровень API.
Есть ли какие-либо примеры того, как это сделать, или кто-нибудь знает, какие части конвейера необходимо расширить?
(Дополнение): я уже знаю об AutomaticFormatSelection и включил его, но я хотел бы поддерживать все три (или более) формата (HTML, JSON, XML и т. д.) из одной конечной точки.