@PathParam 的聲明允許你在URI路徑中去映射你的方法將使用的參數(shù),。
(很簡(jiǎn)單,當(dāng)你發(fā)出get請(qǐng)求 /book/152-963參數(shù)152-963就在isbn中存儲(chǔ)著,,然后交給變量id,,這樣你的方法就算是成功的接收了該參數(shù)) 這將允許你在uri中內(nèi)嵌一個(gè)變量標(biāo)識(shí)符。在上邊的例子中,,參數(shù)isbn被用來(lái)傳遞book的信息,。你所嵌入的數(shù)據(jù)類型可以是任何元數(shù)據(jù)類型,,例如String,具有String參數(shù)的構(gòu)造函 數(shù)的一個(gè)類對(duì)象,,或者a static valueOf method that takes a String as a parameter。例如,,假設(shè)ISBN是一個(gè)對(duì)象,,我們可以
或者是一個(gè)public方法String構(gòu)造,包含一個(gè)valueOf 方法
(運(yùn)行中應(yīng)該能夠自動(dòng)調(diào)用類的valueOf方法進(jìn)行轉(zhuǎn)換,,對(duì)java不是很熟悉,,我想大概應(yīng)該是這樣) 5.1. @PathParam深入 以及正則表達(dá)式下邊是一些更復(fù)雜的應(yīng)用,這些在前邊的章節(jié)并沒(méi)有討論 你可以指定一個(gè)或者多個(gè)參數(shù)用以內(nèi)嵌到你的uri中,下邊是一些例子 1.@Path("/aaa{param}bbb") 2.@Path("/{name}-{zip}") 3.@Path("/foo{name}-{zip}bar") 那么,,路徑 "/aaa111bbb" 將會(huì)匹配#1. "/bill-02115"將會(huì)匹配 #2. 路徑"foobill-02115bar" 將會(huì)匹配 #3. 之前,,我們已經(jīng)討論過(guò)如何在@Path中使用正則表達(dá)式
在如下的請(qǐng)求中,我們可以了解到“param”以及“many”值是多少
5.2@PathParam 和 PathSegmentThespecification has a very simple abstraction for examining a fragment of the URIpath being invoked on javax.ws.rs.core.PathSegment:
你可以使用resteasy注入一個(gè)PathSegment而不是用一個(gè)值
當(dāng)你使用matrix parameters傳遞諸多參數(shù)時(shí),,浙江愛(ài)那個(gè)非常有用,。你可以將任意個(gè)name和value的鍵值對(duì)潛入到uri path segment中。PathSegment對(duì)象將會(huì)負(fù)責(zé)去獲取這些參數(shù),。 你也可以看一下MatrixParam(后邊會(huì)講到) 一個(gè)matrix parameter的例子是
GEThttp:///library/book;name=EJB 3.0;author=Bill Burke
Thebasic idea of matrix parameters is that it represents resources that areaddressable by their attributes as well as their raw id. (好吧,,5.2我表示不怎么理解,自己還沒(méi)有試過(guò)這個(gè)部分,。) |
|
來(lái)自: CevenCheng > 《RestEasy用戶指南》