簡體   English   中英

HTTP狀態代碼。 空參數的最佳狀態代碼是什么?

[英]HTTP status code. What is the best status code for an empty parameter?

我正在Django Rest Framework中編寫API。

我有一個密碼重置終結點,可以接受一個“電子郵件”參數。 如果標題中有鍵“ email”,但值是一個空字符串怎么辦?

key: 'email'    
value: ''

我應該返回什么狀態碼? 400或204?

編輯:我忘了提到這不應該是驗證失敗。 該端點不需要授權。 這僅用於發送密碼重置電子郵件。

Http狀態只是標准,您可以對其進行調整以適合您。 204當不返回任何響應正文時,通常不使用任何內容,因此您希望能夠通過“無錯誤消息,不提供電子郵件”從服務器進行響應。 在DRF中,成功刪除請求之后(在服務器上刪除實體時)返回204(默認情況下),因此沒有剩余內容。

在您的情況下,我將使用400。http ://www.restapitutorial.com/httpstatuscodes.html特別提到“丟失數據”作為錯誤400錯誤請求用法的示例,這可能正是您的情況。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM