He estado teniendo un debate sobre qué hacer con una barra diagonal final en una API RESTful.
Digamos que tengo un recurso llamado perros y recursos subordinados para perros individuales. Por lo tanto podemos hacer lo siguiente:
GET/PUT/POST/DELETE http://example.com/dogs
GET/PUT/POST/DELETE http://example.com/dogs/{id}
Pero, ¿qué hacemos con el siguiente caso especial:
GET/PUT/POST/DELETE http://example.com/dogs/
Mi opinión personal es que esto significa enviar una solicitud a un recurso de perro individual con id = null
. Creo que la API debería devolver un 404 para este caso.
Otros dicen que la solicitud está accediendo al recurso de los perros, es decir, la barra diagonal final se ignora.
¿Alguien sabe la respuesta definitiva?