Esto, "Sin embargo, filosóficamente, el primer enfoque es el único enfoque", y este "El enfoque oficial correcto de REST es utilizar 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) ...
"sección 6.2.1 no dice que la negociación de contenido debería ser
utilizado todo el tiempo. " cite
Esa conversación en particular se encuentra en el contexto del encabezado "Aceptar lenguaje:", pero lo mismo se aplica igualmente al encabezado "Aceptar:", como se explica 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
enlace
que apuntan a las dos ediciones en PDF ".
Lo que quiere decir con esto es que no hay problema en utilizar 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 sobre las virtudes de usar parámetros de consulta en lugar de usar extensiones de archivo para diferentes tipos de medios ...
"Es por eso que siempre prefiero las extensiones.
Ninguna de las opciones tiene nada que ver con REST. " cite
Nuevamente, eso es ligeramente diferente a las extensiones de Aceptar frente a las de nombre de archivo, pero la postura 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.