Ceci, "Cependant, philosophiquement - la première approche est la seule approche.", Et ceci "La bonne approche officielle REST est d'utiliser Accept: en-tête." sont largement perçus comme étant le cas, mais sont également absolument incorrects .
Voici un bref extrait de Roy Fielding (qui a défini REST) ...
"La section 6.2.1 ne dit pas que la négociation de contenu doit être utilisée tout le temps." citer
Cette conversation particulière se situe dans le contexte de l'en-tête "Accept-Language:", mais il en va de même pour l'en-tête "Accepter:", comme cela sera précisé ultérieurement dans sa réponse ...
"Je ne sais pas pourquoi les gens ne peuvent pas voir les deuxième et troisième liens en haut de la page
http://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm
ce point aux deux éditions PDF. "
Ce qu'il veut dire par là, c'est qu'il n'y a pas de problème à utiliser différents points de terminaison pour différentes représentations des mêmes données source. (Dans ce cas, un point de terminaison .html et deux points de terminaison .pdf différents.)
Toujours dans une discussion similaire, cette fois sur les avantages d'utiliser des paramètres de requête par rapport à l'utilisation d'extensions de fichiers pour différents types de supports ...
"C’est pourquoi je préfère toujours les extensions. Aucun choix n’a rien à voir avec REST." citer
Encore une fois, cela diffère légèrement de l'acceptation par rapport aux extensions de nom de fichier, mais la position de Fielding est toujours claire.
Réponse - peu importe vraiment. Les compromis entre les deux ne sont pas très importants et les deux sont des styles acceptables.