Это, «Однако, философски - первый подход - единственный подход», и это «Правильный официальный подход RESTful - использовать Accept: header». которые широко воспринимаются как дело, но и абсолютно неверно .
Вот краткий фрагмент Роя Филдинга (который определил REST) ...
«в разделе 6.2.1 не сказано, что согласование контента должно использоваться постоянно». цитировать
Этот конкретный разговор находится в контексте заголовка «Accept-Language:», но то же самое относится в равной степени к заголовку «Accept:», как было ясно позже в его ответе ...
«Я понятия не имею, почему люди не видят вторую и третью ссылку на верхней странице
http://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm
это указывает на два издания PDF. "
Он имеет в виду, что нет проблем в использовании разных конечных точек для разных представлений одних и тех же исходных данных. (В этом случае одна конечная точка .html и две разные конечные точки .pdf.)
Также в аналогичном обсуждении, на этот раз о преимуществах использования параметров запроса по сравнению с использованием расширений файлов для различных типов медиа ...
«Вот почему я всегда предпочитаю расширения. Ни один из вариантов не имеет ничего общего с REST». цитировать
Опять же, это немного отличается от Accept против расширений имени файла, но позиция Филдинга все еще ясна.
Ответ - это действительно не имеет большого значения. Компромиссы между этими двумя не очень существенны, и оба - приемлемые стили.