J'ai eu un débat sur ce qu'il faut faire avec une barre oblique de fin dans une API RESTful.
Disons que j'ai une ressource appelée chiens et ressources subordonnées pour des chiens individuels. Nous pouvons donc faire ce qui suit:
GET/PUT/POST/DELETE http://example.com/dogs
GET/PUT/POST/DELETE http://example.com/dogs/{id}
Mais que faisons-nous avec le cas particulier suivant:
GET/PUT/POST/DELETE http://example.com/dogs/
Mon opinion personnelle est que cela signifie envoyer une demande à une ressource de chien individuelle avec id = null
. Je pense que l'API devrait renvoyer un 404 pour ce cas.
D'autres disent que la demande accède à la ressource chiens, c'est-à-dire que la barre oblique finale est ignorée.
Est-ce que quelqu'un connaît la réponse définitive?
dogs
et dogs/
comme équivalent. Pour moi, il est clair que dogs/
c'est un répertoire contenant les chiens individuels. Ce qui dogs
est moins clair , mais je considérerais cela comme équivalent, tout comme la plupart des serveurs Web acceptent les accès aux répertoires sans suivi /
.