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?
dogsdan dogs/setara. Bagi saya jelas itu dogs/adalah direktori yang berisi masing-masing anjing. Itu kurang jelas apa dogsitu, tapi saya akan memperlakukannya sebagai setara, seperti kebanyakan webservers menerima akses ke direktori tanpa jejak /.