簡體   English   中英

Rest API:HTTP 信息性消息的狀態代碼

[英]Rest API: HTTP Status code for Informational Message

如果最終用戶不發送查詢參數,那么我想返回如下消息:

return Response.status(500).entity("If you wish to download whole offerings data send query Param 'timestampForInitialLoad'. If you wish to get offerings after particular date then send query Param as 'lastModifedDate'").build();

HTTP 此類消息的狀態代碼是什么?

會不會是 500 Internal Server Error(當然不是)

還是 204 No Content(但內容本身就是消息)

或者它會是 200 成功(但調用不正確)

無法從 1XX HTTP 獲得狀態代碼

我會說它應該是 400 錯誤請求,因為您希望請求具有該查詢參數。

HTTP 此類消息的狀態代碼是什么?

404 Not Found是通常的回答。

4xx ,因為您試圖讓客戶注意 HTTP 請求中的問題(而不是請求的處理),並為通用目的 HTTP 組件澄清響應主體是對錯誤情況的解釋的表示(不是資源的表示)。

404 ,因為您特別提醒注意 HTTP 請求的目標 URI。 404 還具有可啟發式緩存的優點。

如果我們有我分享一些信息的用例

使其成為響應主體的一部分。

狀態代碼是通過網絡域傳輸文檔的元數據。 特定於您的情況的詳細信息屬於響應正文。

考慮 web 的情況 - 對於這種情況,正文通常看起來像 HTML 文檔,其中包含對錯誤的解釋,以及幫助用戶成功的鏈接/表格。 但是狀態碼還是404。

它應該是400 Bad request因為空白請求正文是一個錯誤的請求正文。

暫無
暫無

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

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