resteasy - HATEOAS 链接可以点击吗

标签 resteasy

我需要添加指向我的 Resteasy api xml 和 json 输出的链接。 所以我写了一个JAXB AtomLink类如下

package samples;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlRootElement;

@XmlRootElement(name="link", namespace="http://www.w3.org/2005/Atom")

public class AtomLink {
    private String rel;
    private String href;
    private String type;

    public AtomLink() {}

    public AtomLink(String rel, String href, String type) {
        this.rel = rel;
        this.href = href;
        this.type = type;
    }

    public AtomLink(String rel, String href) {
        this(rel,href,"application/xml");
    }

    @XmlAttribute
    public String getRel() {
        return rel;
    }
    public void setRel(String rel) {
        this.rel = rel;
    }

    @XmlAttribute
    public String getHref() {
        return href;
    }
    public void setHref(String href) {
        this.href = href;
    }

    @XmlAttribute
    public String getType() {
        return type;
    }
    public void setType(String type) {
        this.type = type;
    }

}

并在我的 JAXB xml 或 json 对象中设置链接值。 我得到的输出如下。但链接不可点击。

输出:

<data xmlns:ns2="http://www.w3.org/2005/Atom">
<bucket id="2" name="2012-APR-09 12:05 AM">
<av_data unit="percent" value="100"/>
<data_count unit="#" value="10"/>
<pf_data unit="seconds" value="4.618"/>
</bucket>
<ns2:link href="http://localhost:8080/webapp/api/getrawdata?start=3&size=2" rel="next" type="application/xml"/>
</data>

我应该怎样做才能使链接可点击。

提前致谢。 安妮莎

最佳答案

XML 和 JSON 只是基于文本的数据表示形式。单击链接的能力取决于您用来查看数据的浏览器将该文本的一部分识别为链接并将其呈现为超链接的能力。

关于resteasy - HATEOAS 链接可以点击吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10084398/

相关文章:

java - 具有扩展持久上下文的意外分离实体

java - 使用拦截器设置响应头?

java - JAX-RS NoMessageBodyWriterFoundFailure

java - 从 RESTeasy Controller 退出到进入 MainFilter 之间出现很大延迟的原因可能是什么

java - RESTEasy:找不到内容类型应用程序/json 类型的编写器

xml - 使用 MOXy 避免循环,@XmlInverseReference @XmlID

java - 处理 JAX-RS REST API URI 版本控制的最佳方式

java - 在 Android 上使用 RESTEasyClient 时出现 NoSuchMethodError

java - 找不到选项的资源方法,返回 OK,并带有允许 header : org. jboss.resteasy.spi.DefaultOptionsMethodException

java - 从 maven RESTEasy webapp 在 tomcat 中显示 html 页面