Saya telah berdebat tentang apa yang harus dilakukan dengan garis miring di API ISTIRAHAT.
Katakanlah saya memiliki sumber daya yang disebut anjing dan sumber daya bawahan untuk masing-masing anjing. Karena itu kami dapat melakukan hal berikut:
GET/PUT/POST/DELETE http://example.com/dogs
GET/PUT/POST/DELETE http://example.com/dogs/{id}
Tetapi apa yang kita lakukan dengan kasus khusus berikut:
GET/PUT/POST/DELETE http://example.com/dogs/
Pandangan pribadi saya adalah ini mengatakan kirim permintaan ke sumber daya anjing individual dengan id = null
. Saya pikir API harus mengembalikan 404 untuk kasus ini.
Yang lain mengatakan permintaan tersebut mengakses sumber daya anjing yaitu garis miring trailing diabaikan.
Adakah yang tahu jawaban pasti?
dogs
dan dogs/
setara. Bagi saya jelas itu dogs/
adalah direktori yang berisi masing-masing anjing. Itu kurang jelas apa dogs
itu, tapi saya akan memperlakukannya sebagai setara, seperti kebanyakan webservers menerima akses ke direktori tanpa jejak /
.