php - Apa yang perlu dilakukan mengenai penamaan pendua laluan dalam bentuk tenang?
黄舟
黄舟 2017-06-20 10:07:20
0
3
918

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

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

membalas semua(3)
为情所困

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 -> 关注我的
学习ing

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.

给我你的怀抱

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.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan