JAX-RS:解析服务器上链接资源的URI

时间:2010-12-01 13:51:04

标签: java rest cxf jax-rs

是否有标准方法(JAX-RS)将REST URI解析为服务器端的资源?据我了解常见做法,最好提供完整的URI作为资源的标识符。如果我想允许某人POST / PUT这样的文档来创建/更改产品:

<product>
    [...]
    <categories>
        <category>http://.../rest/categories/12</category>
        <category>http://.../rest/categories/35</category>
    </categories>
</product>

如您所见,对类别的引用是它们的资源URI。在服务器端,我现在必须将这些URI解析为相应的资源。最简单的方法是在服务器本身上为服务创建客户端,并对这些URI执行标准GET请求。但我觉得这不应该是必要的。

有没有标准的方法来做到这一点?是否有CXF方式来做到这一点?是否总是提供额外的ID更好?

感谢。

多米尼克

1 个答案:

答案 0 :(得分:0)

我认为你在寻找 - http://jersey.java.net/nonav/apidocs/latest/jersey/com/sun/jersey/api/core/ResourceContext.html

不是来自CXF或JAX-RS,而是来自泽西岛。我用它来解析文档就像你的例子一样。

使用@Context将其注入您的资源以使用它。