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

标签 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 是否更好?

谢谢。

多米尼克

最佳答案

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

它不是来自 CXF 或 JAX-RS,而是来自 Jersey。就像您的示例一样,我用它来解析文档。

使用@Context 将其注入(inject)到您的资源中以使用它。

关于java - JAX-RS:解析服务器上链接资源的 URI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4325010/

相关文章:

java - 除非在双引号中,否则在空格上拆分字符串,但双引号可以附加一个前面的字符串

Drupal 7 中的 JSON 提要上下文

actionscript-3 - 使用BlazeDS和AS3的URLLoader将AMF作为REST格式

java - Mule ESB 中的 Ws-Addressing 功能

java - 使用elasticsearch搜索最相似的字符串

java - 如何在不更改 Java 中第一个 arraylist 值的情况下找到两个 arraylist 之间的差异?

java - JAX-WS复杂对象

jax-ws - cxf-jaxws-wsdl2java-BottomUp 方法

java - 如何在java中创建utf-8编码的文件,以便在 Notepad++ /记事本或任何其他文本编辑器中打开时显示为UTF-8编码

java - java中的@QueryParam或HttpServletRequest