Це, "Однак, по-філософськи - перший підхід є єдиним підходом", і це "Правильним офіційним підходом RESTful є використання заголовка Accept:". які широко сприймаються як справа, але і абсолютно невірно .
Ось короткий фрагмент від Роя Філдінга (який визначив REST) ...
"Розділ 6.2.1 не говорить про те, що переговори щодо вмісту повинні використовуватися постійно." цитувати
Ця конкретна розмова знаходиться в контексті заголовка "Accept-Language:", але те саме стосується і заголовка "Accept:", як було зрозуміло пізніше у його відповіді ...
"Я поняття не маю, чому люди не можуть бачити друге та третє посилання на верхній сторінці
http://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm
які вказують на два видання PDF ".
Що він має на увазі, що немає використання різних кінцевих точок для різних представлень одних і тих же вихідних даних. (У цьому випадку одна .html кінцева точка та дві різні .pdf кінцеві точки.)
Також у подібній дискусії цього разу щодо достоїнств використання параметрів запиту порівняно з використанням розширень файлів для різних типів носіїв ...
"Тому я завжди віддаю перевагу розширенням. Жоден вибір не має нічого спільного з REST". цитувати
Знову ж таки, це дещо відрізняється від розширення Accept vs. Filename, але позиція Fielding все ще зрозуміла.
Відповідь - це насправді не має великого значення. Компроміси між двома не дуже значні, і обидва є прийнятними стилями.