每本关于REST的书都使用
我尝试了在package-info.java中使用
<atom:link href="..." rel="...">
来定义RESTful应用程序中的超媒体,但是Jersey(使用JAXB)似乎没有此支持。我尝试了在package-info.java中使用
@XmlSchema
,如这里所解释的;我还尝试扩展NamespacePrefixMapper
,如这里所解释的。但是两者都不起作用,最多只能输出以下内容:<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<customer xmlns:ns2="http://www.w3.org/2005/Atom">
<first-name>Roland</first-name>
<ns2:link href="/customer/1" rel="self" />
</customer>
在Jersey中使用命名空间和Atom似乎是不可能的。我错过了什么吗?
ps. 我正在使用XSD生成@XmlElement
类,目前我创建自己的Link类。是否有一个模式或JAR可以做到这一点(jersey-atom
maven依赖项使用rome
但没有任何帮助)