→ MOONY135: 有要開放查其他人的話3應該好一點吧 01/26 21:36
→ MOONY135: 你要開放可以查其他人為什麼要選2只是為了jwt token 01/26 21:39
→ MOONY135: 的便利性? 01/26 21:39
→ MOONY135: 然後你自己想想你的忘記密碼舉例 到底是針對自己 還是 01/26 21:40
→ MOONY135: 開給後台操作人員做的 01/26 21:40
→ MOONY135: 2跟3其實可以不互斥 自己查自己的資訊內容跟 01/26 21:42
→ MOONY135: 自己可以查別人的資訊內容肯定不一樣吧? 01/26 21:42
你好,2 跟 3 打架是指 route 的設計,teams/{team_id}/users/XXX/profile
雖然 XXX 有很多手腳可以動,譬如寫判斷 me 就是自己 me 以外是 uid 但我覺得變本末倒置
→ jinmin88: jwt是方便讓你知道執行者是誰,api多個me,有點多此一舉 01/26 21:48
對,但 users/profile 又有點奇怪...
推 bill0205: 我是給自己用就用1 畢竟表定是給自己 無需增加me 01/26 22:06
→ bill0205: 但是開放給其他人查就會用3 01/26 22:06
→ bill0205: 兩種並不互斥+1 01/26 22:07
這樣聽起來就是
for me: teams/{team_id}/users/profile
for someone: teams/{team_id}/users/{user_id}/profile
這樣嗎
→ MOONY135: 你的api其實沒考慮到是給'什麼權限'的人用,才會覺得好 01/26 22:11
→ MOONY135: 像用法很奇怪 01/26 22:11
可以幫忙導正一下嗎 QQ
推 longlyeagle: 3 01/26 22:18
推 bill0205: 偷偷問 如果說表定API是給自己用 那1 的users/profile 01/26 22:19
→ bill0205: 這語法好像有點怪怪的? 01/26 22:20
→ bill0205: (我是想users是複數 但指向自己 是複數嗎@@) 01/26 22:20
You got the point
推 SHANGOYANYI: 選3 然後最後面’profile‘可以省略 另外有user_ 01/26 22:41
→ SHANGOYANYI: id情況下前面多teams那一層的設計會變成階層關係 01/26 22:41
→ SHANGOYANYI: 對未來擴充彈性(例如:user可加入多team、user尚 01/26 22:41
→ SHANGOYANYI: 未加入任何team)的影響可能要考慮一下 01/26 22:41
→ Dommgifer: 把角色權限考慮進去 應該就會有不同的想法了 01/26 22:42
→ online135: 3 你可以去查 Laravel官方網站 裡面有寫 01/26 23:04
好的,謝謝
推 rounivin: 不懂3和失去比對jwt token 便利性有什麼關係 01/26 23:29
因為假設是查自己了,那 {user_id} 不需要存在,從 jwt token 就可以拿到 id 了
所以網路上的範例多半 api/v1/events 是指 jwt token user 的 personal event
那反過來講,我 api/v1/events 萬一是要給全部的人看不鎖登入的話該怎麼辦
我現在就是怎麼從網址就可以清楚表示這個 resource 是拿登入者自己還是全部的數據而困擾
※ 編輯: chan15 (122.116.234.173 臺灣), 01/27/2021 00:47:08
推 TheWhack: 1或3,你開的3感覺很充裕了,不要用me 01/27 01:09
→ l7th: /teams/{team_id}/me & teams/{team_id}/users/{id} 01/27 03:07
→ MOONY135: 例如你的忘記密碼要用那個,指定user id的忘記密碼代表 01/27 04:49
→ MOONY135: 你可以幫別人改資料 你覺得這是誰可以做的事情? 管理員 01/27 04:49
→ MOONY135: 可以啊 所以你用管理員的思維跟自己可以改自己的,這兩 01/27 04:49
→ MOONY135: 種路徑不就不會衝突,因為是給不同權限的人用的 01/27 04:49
→ MOONY135: Identify/forget-password & users/{his}/forget-passwo 01/27 04:52
→ MOONY135: rd 01/27 04:52
推 MOONY135: his->uid 01/27 04:53
推 superpai: 其實我覺得2是最好的,me就是一個特殊userid啊,沒有跟3 01/27 05:36
→ superpai: 打架的感覺 01/27 05:36
→ bill0205: 我意思是 users是user的複數 但是取自己的profile 01/27 09:50
→ bill0205: 應該是單數吧?! 01/27 09:50
推 superpai: 不懂你的意思,/users/userid 一樣也是單一user 01/27 12:01
→ petercoin: /users/userid/profile比較符合針對單一使用者的意思吧 01/27 15:23
→ petercoin: /users/profile看起來就是要撈所有使用者的profile? 01/27 15:23
→ bill0205: 我問題是只針對原PO的1的狀況 就是P大所說的 01/27 16:09
→ bill0205: 看起來像是撈取所有使用者的profile 01/27 16:10
推 doranako: 如果有開放查別人,3最好,不然還要多寫個api,如果沒 01/27 21:43
→ doranako: 開放查別人只能拿到自己,那前面路徑應該要改一下 01/27 21:43