<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    神奇好望角 The Magical Cape of Good Hope

    庸人不必自擾,智者何需千慮?
    posts - 26, comments - 50, trackbacks - 0, articles - 11
      BlogJava :: 首頁 ::  :: 聯(lián)系 :: 聚合  :: 管理

    籠子大了什么鳥都有。同樣的道理,不論多么細心地設計 URI 結構,在系統(tǒng)復雜到一定程度后,仍然難以避免路徑?jīng)_突。為此,JAX-RS 使用一些規(guī)則來定義路徑匹配的優(yōu)先級。

    如果某個請求路徑可以對上多個 URI 匹配模式,那么 JAX-RS 就把可能匹配上的 URI 模式先拼接完整,按照下列規(guī)則依次進行比較,直到找出最適合的匹配模式:

    1. 首先,字面字符數(shù)量更多的 URI 模式優(yōu)先。“字面字符”就是寫死的路徑段,不包含路徑分隔符 / 和模板參數(shù)。例如 /ms/rest/movie/{id : \\d+} 包含 11 個字面字符。
    2. 其次,模板參數(shù)個數(shù)最多的 URI 模式優(yōu)先。例如 /ms/rest/movie/{id : \\d+} 帶一個模板參數(shù)。
    3. 最后,含正則表達式的模板參數(shù)個數(shù)最多的 URI 模式優(yōu)先。例如 /ms/rest/movie/{id : \\d+} 帶一個含正則表達式的模板參數(shù)。

    現(xiàn)在看一個例子。回顧一下,/ms/rest/movie/{id : \\d+} 已經(jīng)用來根據(jù) ID 獲取電影信息。為了制造麻煩,現(xiàn)在引入 /ms/rest/movie/{title} 來根據(jù)電影標題獲取電影信息。先請你猜一猜 /ms/rest/movie/300 代表啥?ID 為 300 的神秘電影,還是我們可愛的勇士?只能跟著規(guī)則一條一條地看:

    1. 首先,兩個 URI 匹配模式的字面字符都是 11,下一步。
    2. 其次,兩個 URI 匹配模式都帶一個模板參數(shù),下一步。
    3. 最后,只有 /ms/rest/movie/{id : \\d+} 帶了一個含正則表達式的模板參數(shù),勝利!所以返回 ID 為 300 的片片。

    傳說這三條規(guī)則能夠覆蓋 90% 以上的情景。不過我們馬上就能造出一個打破規(guī)則的東西:/ms/rest/movie/{title : [ \\w]+}。經(jīng)過測試,/ms/rest/movie/300 會匹配上 /ms/rest/movie/{id : \\d+}。如何解釋?JAX-RS 規(guī)范文檔 3.7.2 定義了完整的匹配規(guī)則,對于這兩個簡單的 URI 匹配模式,似乎一直進行到底都無法比較出優(yōu)先級。莫非有另外的潛規(guī)則?或者是 JAX-RS 的實現(xiàn)(參考實現(xiàn)為 Jersey)自行規(guī)定?但無論如何,搞出這種怪物本身就是一個設計錯誤,所以也不必去深究原因。

    主站蜘蛛池模板: 亚洲综合久久久久久中文字幕| 亚洲高清偷拍一区二区三区| 国产亚洲午夜高清国产拍精品| 国产亚洲视频在线| 国产高清免费观看| 天天综合亚洲色在线精品| 免费激情视频网站| 深夜a级毛片免费无码| 又黄又大又爽免费视频| 亚洲天堂免费在线视频| 亚洲日产韩国一二三四区| 在线观看免费视频一区| 亚洲av日韩av不卡在线观看| 中文字幕视频免费| 亚洲视频无码高清在线| 成人一a毛片免费视频| 美女一级毛片免费观看| 在线观看亚洲成人| 99在线视频免费| 亚洲男人的天堂久久精品| 国产福利免费在线观看| 免费无码AV一区二区| 国产AV无码专区亚洲AV毛网站 | 成人A毛片免费观看网站| 亚洲最大激情中文字幕| 免费A级毛片无码专区| 亚洲人成图片网站| 国产a v无码专区亚洲av | 91久久成人免费| 亚洲精品无码专区在线| 亚洲另类少妇17p| 91热久久免费精品99| 亚洲愉拍一区二区三区| 亚洲精品视频免费观看| 99爱在线观看免费完整版 | 精品多毛少妇人妻AV免费久久| 国产av无码专区亚洲av桃花庵| 91视频国产免费| 久久免费香蕉视频| 亚洲中文久久精品无码1| 亚洲国产精品人人做人人爱|