Q:

RESTfull api одновременно поддерживающее JSON & XML

Подскажите как правильно организовать веб сервис поддерживающий несколько "форматов ответов"(JSON & XML). Как клиенту дать понять серверу в каком виде он(клиент) хочет видеть ответ? 

можно указать на тип ответа в самой строке запроса
можно передать возвращаемый формат в заголовке
скорее всего можно еще как-то...

Но как будет "правильнее"?

A:

Наиболее оптимально, на мой взгляд лучше всего делать примерно так:
http://myserver.domain/api/request.json
http://myserver.domain/api/request.xml

То есть задавать ожидаемый формат в виде расширения.
Второй вариант:

можно передать возвращаемый формат в заголовке

это точно антипаттерн

