REST內容協商註解

2022-05-15 04:43:25 字數 430 閱讀 6792

@produces註解:

用於定義方法的響應實體的資料型別。可以定義乙個或多個,同時可以為每種型別定義質量因素,質量因素取值範圍從0--1的小數值,預設為1.

示例:@path("conneg-resource")

public class connegresource{

@get

@path("id")

public book getjaxbbook(@pathparam("id") final long bookid){

return new book(bookid); 

@consumes註解

用於定義方法的請求實體的資料型別。和@produces不同的是,@consumes的資料型別的定義只用於jax-rs 2.0匹配請求處理的方法,不做內容協商使用。如果匹配不到,那麼伺服器會返回http狀態碼415.

內容協商機制

內容協商機制 指客戶端和伺服器端就響應的資源內容進行交涉,然後提供給客戶端最為適合的資源。內容協商會以響應資源的語言,字符集,編碼方式等作為判斷的基準。當瀏覽器的預設語言為英文或者中文,訪問相同uri的web頁面時候,就返回對應的英文或中文的web頁面,這種機制稱為內容協商 content nego...

HTTP 內容協商質量值

在 http 協議裡用 accept accept encoding accept language 等請求頭欄位進行內容協商的時候,還可以用一種特殊的 q 引數表示權重來設定優先順序,這裡的 q 是 quality factor 的意思。權重的最大值是 1,最小值是 0.01,預設值是 1,如果值...

CodeIgniter 4 的內容協商

當我關注到 http 層的時候,發現很多 cier 對內容協商還不是很了解,下面我們一起來 一下什麼是內容協商,以及如何在即將到來的 codeigniter 4 中使用他。簡而言之,內容協商是指客戶端和伺服器端就響應的資源內容進行交涉,然後提供給客戶端最為適合的資源。內容協商會以響應資源的語言 型別...