Esto, "Sin embargo, filosóficamente, el primer enfoque es el único enfoque", y este "El enfoque RESTful oficial adecuado es usar Aceptar: encabezado". son ampliamente percibidos como el caso, pero también son absolutamente incorrectos .
Aquí hay un breve fragmento de Roy Fielding (quien definió REST) ...
"la sección 6.2.1 no dice que la negociación de contenido debe usarse todo el tiempo". citar
Esa conversación particular está en el contexto del encabezado 'Accept-Language:', pero lo mismo se aplica igualmente al encabezado 'Accept:', como se aclara más adelante en su respuesta ...
"No tengo idea de por qué la gente no puede ver el segundo y tercer enlace en la página superior
http://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm
ese punto a las dos ediciones en PDF ".
Lo que quiere decir es que no hay problema al usar diferentes puntos finales para diferentes representaciones de los mismos datos de origen. (En este caso, un punto final .html y dos puntos finales .pdf diferentes).
También en una discusión similar, esta vez con respecto a las virtudes del uso de parámetros de consulta versus el uso de extensiones de archivo para diferentes tipos de medios ...
"Es por eso que siempre prefiero las extensiones. Ninguna opción tiene nada que ver con REST". citar
Una vez más, eso es ligeramente diferente a Aceptar frente a extensiones de nombre de archivo, pero la posición de Fielding aún es clara.
Respuesta: realmente no importa mucho. Las compensaciones entre los dos no son muy significativas y ambos son estilos aceptables.