我正在爲我的用戶構建一個Restful API。查詢Restful API傳遞用戶名和密碼
我有這些:
1. GET - >用戶/ {ID}這是Id以獲取
2. POST - >用戶/ {} DTO這是添加
3. PATCH/PUT - >用戶/ {DTO}這是用於更新信息
4.刪除 - >用戶/ {ID}卸下
5.刪除 - >用戶/ {名}/reset_pass重置密碼
6. POST - >用戶/?username = {userName} & password = {密碼}
所以我對5號和6號(特別是6號)有些不確定。
我想知道您對此有何看法?在正文的查詢字符串中發送我的用戶密碼。
我想Uber使用我用來重置密碼的模式。你對此有何看法?
感謝
謝謝,迪派克。我喜歡你的答案。我將更改第6號。如果我的刪除端點不會永久刪除用戶,該怎麼辦?在這種情況下,我們必須軟刪除用戶? –
我還不清楚數字5。我們將生成一個令牌併發送一封電子郵件給用戶並點擊一個鏈接。所以我不確定是否必須使用DELETE?可能是PATCH是一個更好的選擇? –
您無法通過電子郵件鏈接'直接DELETE'或'PATCH'。點擊GET請求中的結果。編寫一個簡單的HTML頁面,可以使用'DELETE' HTTP方法和電子郵件與參數鏈接來發出ajax請求。你可以在幕後軟或硬刪除。 –