У мене були дискусії щодо того, що робити з косою косою рисою в API RESTful.
Скажімо, у мене є ресурс, званий собаки, і підпорядковані ресурси для окремих собак. Тому ми можемо зробити наступне:
GET/PUT/POST/DELETE http://example.com/dogs
GET/PUT/POST/DELETE http://example.com/dogs/{id}
Але що ми робимо з таким особливим випадком:
GET/PUT/POST/DELETE http://example.com/dogs/
Моя особиста думка полягає в тому, що це говорить про надсилання запиту на окремий ресурс собаки з id = null
. Я думаю, що API повинен повернути 404 для цього випадку.
Інші заявляють, що запит має доступ до ресурсу для собак, тобто кінець косої риси ігнорується.
Хтось знає остаточну відповідь?
dogs
і dogs/
як до рівнозначного. Для мене зрозуміло, що dogs/
це каталог, який містить окремих собак. Це менш зрозуміло, що dogs
це таке, але я вважаю це рівнозначним, як і більшість веб-серверів, які приймають доступ до каталогів без затримки /
.