Глядя на сторонний API (HTTP), и он может возвращать данные (XML) в разных структурах (НЕ разных типах - JSON, XML) в зависимости от параметров, предоставленных в строке запроса для конечной точки.
Это хорошая идея для конечной точки службы RESTful?
Также рекомендуется использовать HTTP Accept Header, чтобы указать, какое представление запрашивается.Посмотрите на это обсуждение.
HTTP Accept Header