Rumah > Soal Jawab > teks badan
Sebagai contoh, laluan ini
DAPATKAN /pengguna/{id}/komen
Sekarang katakan terdapat papan mesej pada halaman pengguna, dan kami bercadang untuk menggunakan komponen ulasan
Balasan yang disiarkan oleh pengguna dalam beberapa siaran juga menggunakan ini komponen komen
Reka bentuk pangkalan data Apabila kedua-dua komponen ulasan menggunakan jadual data yang sama (perkaitan polimorfik) (jangan risau tentang perkara ini)
Intinya ialah laluan ini mempunyai makna yang bercanggah:
Apa yang dipaparkan ialah papan mesej pengguna (disiarkan oleh yang lain)
Atau paparkan balasan pengguna dalam siaran
Jadi, bagaimana untuk menyelesaikan masalah ini dan membezakan kedua-dua laluan ini dalam bentuk tenang
Maaf, saya seorang Virgo, (tetapi saya juga ingin mencari penyelesaian terbaik untuk masalah ini)
Sebenarnya, ada satu lagi senario untuk masalah ini, iaitu bagaimana membezakan antara yang mengikuti saya dan yang mengikuti saya.
DAPATKAN /users/{id}/follows
Adakah laluan ini menunjukkan mereka yang saya ikuti atau mereka yang mengikuti saya
为情所困2017-06-20 10:09:20
Untuk senario pertama anda, saya rasa mesti ada medan dalam jadual data untuk mengenal pasti sama ada papan mesej pengguna atau siaran pengguna menyebabkan kemalangan saya akan memanggil medan ini buat sementara waktu type
,所以可以写成GET /users/{id}/comments/{type}
Senario lain, anda boleh menggunakan parametertype
指定是我关注的还是关注我的,可以写作GET /users/{id}/follows/{type}
Sudah tentu ada cara lain untuk memisahkan apa yang saya ikuti dan apa yang mengikuti saya
GET /users/{id}/follows -> 我关注的
GET /users/{id}/followers -> 关注我的
学习ing2017-06-20 10:09:20
Meninggalkan mesej kepada pengguna dan meninggalkan mesej kepada siaran mengendalikan dua sumber yang berbeza. Sumber yang berbeza menggunakan URI yang berbeza adalah salah untuk anda menggunakan URI yang sama.
给我你的怀抱2017-06-20 10:09:20
Anda boleh menggunakan mesej di papan mesej di halaman pengguna
pengikut mengikuti saya
mengikuti adalah apa yang saya ikuti
Hanya berikan saya beberapa perkataan bahasa Inggeris lagi.
Saya tidak fikir penyoal nampaknya telah menukar namanya. Malah, sebab pertama untuk menukar nama adalah kerana ia boleh menyelesaikan masalah secara asasnya; sebab kedua ialah ia mudah untuk penyelenggara seterusnya Menggunakan nama yang mengelirukan akan menyebabkan masalah lambat laun.