Isso, "No entanto, filosoficamente - a primeira abordagem é a única abordagem.", E este "O método RESTful oficial adequado é usar o cabeçalho Accept:". são amplamente percebidos como o caso, mas também são absolutamente incorretos .
Aqui está um breve trecho de Roy Fielding (que definiu REST) ...
"a seção 6.2.1 não diz que a negociação de conteúdo deve ser usada o tempo todo." citar
Essa conversa em particular está no contexto do cabeçalho 'Accept-Language:', mas o mesmo se aplica igualmente ao cabeçalho 'Accept:', como ficou claro posteriormente em sua resposta ...
"Não faço ideia por que as pessoas não conseguem ver o segundo e o terceiro link na página superior
http://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm
apontam para as duas edições em PDF ".
O que ele quer dizer com isso é que não há problema em usar pontos de extremidade diferentes para diferentes representações dos mesmos dados de origem. (Nesse caso, um ponto final .html e dois pontos finais .pdf diferentes.)
Também em uma discussão semelhante, desta vez sobre as virtudes do uso de parâmetros de consulta versus o uso de extensões de arquivo para diferentes tipos de mídia ...
"É por isso que eu sempre prefiro extensões. Nenhuma das opções tem algo a ver com o REST." citar
Novamente, isso é um pouco diferente das extensões Accept vs. filename, mas a posição de Fielding ainda é clara.
Resposta - isso realmente não importa muito. As trocas entre os dois não são muito significativas e ambos são estilos aceitáveis.