Это не вопрос.
Принять зависит от подключения (согласование содержимого). Conneg позволит клиенту решать, какой тип носителя он принимает, через заголовок Accept :. Ответ будет в этом формате вместе с заголовком Vary: Accept.
С другой стороны, также возможно и совершенно правильно представить ваш ресурс как /resource.json и /resource.xml.
Идеально, чтобы реализовать оба:
/ ресурс (универсальный URI, который поддерживает подключение)
/resource.xml
/resource.json
версия подключения, возвращаемая / resource, может просто перенаправить на правильный uri в зависимости от согласованного типа носителя. В качестве альтернативы, правильное представление может быть возвращено из универсального uri и использовать Content-Location, чтобы указать возвращаемое отдельное представление.