URIs et comment vous les concevoir ont rien à voir avec RESTful ou ne pas.
C'est une pratique courante de faire ce que vous demandez, puisque fonctionne comme le serveur web Apache. Disons que vous avez foo.txt et foo.html et foo.pdf, et demandez à GET /foo
sans préférence (c'est-à-dire sans Accept:
en-tête). Un 300 MULTIPLE CHOICES
serait retourné avec une liste des trois fichiers que l'utilisateur pourrait choisir. Parce que les navigateurs font une telle négociation de contenu, il est difficile de lier un exemple, mais voici: An example montre à quoi ça ressemble, sauf que la raison pour laquelle vous voyez la page en premier lieu est la casse du nom du fichier (" XSLT "vs" xslt ").
Mais ce comportement Apache est répercuté dans les conventions et les différents outils, mais ce n'est vraiment pas important. Vous pouvez avoir people_html
ou people?format=html
ou people.html
ou sandwiches
ou 123qweazrfvbnhyrewsxc6yhn8uk
comme l'URI qui renvoie les personnes au format HTML. Le client ne connaît aucun de ces URI à l'avant, il est censé apprendre cela à partir d'autres ressources. Un humain pourrait voir le résultat de <a href="/sandwiches">All People (HTML format)</a>
et comprendre ce qui se passe, tout en ignorant l'étrange URI.
Sur une note de clôture, la page conventions d'URL microformats est absolument pas une spécification pour les URL RESTful, il est simplement des conseils à rendre URIs qui, apparemment, sont faciles à consommer par les différentes bibliothèques HTTP pour une raison ou une autre, et n'a rien à voir avec REST du tout. Les directives sont toutes parfaitement correctes, et les suivre rend vos URIs saines pour d'autres personnes qui se trouvent sur les URI (/sandwiches
est certes étrange). Mais même le protocole AtomPub cité ne nécessite pas d'entrées pour vivre "dans" la collection ...
/people.'json' - Typo? –
Blob, je pense que tu as "corrigé" la fausse faute de frappe. Veuillez relire attentivement votre question. –
Est-ce mieux? – tjvr