Ho avuto un dibattito su cosa fare con una barra finale in un'API RESTful.
Diciamo che ho una risorsa chiamata cani e risorse subordinate per singoli cani. Possiamo quindi fare quanto segue:
GET/PUT/POST/DELETE http://example.com/dogs
GET/PUT/POST/DELETE http://example.com/dogs/{id}
Ma cosa facciamo con il seguente caso speciale:
GET/PUT/POST/DELETE http://example.com/dogs/
La mia opinione personale è che si sta inviando una richiesta a una singola risorsa cane con id = null
. Penso che l'API dovrebbe restituire un 404 per questo caso.
Altri dicono che la richiesta sta accedendo alla risorsa cani, cioè la barra finale viene ignorata.
Qualcuno conosce la risposta definitiva?