【发布时间】:2013-02-06 03:43:20
【问题描述】:
我正在尝试使用 enunciate 为我的基于 Jersey 的 REST API 重新生成文档。遇到一些绊脚石:
@GET
@Produces(MediaType.APPLICATION_JSON)
public Iterable<Project> listAll() {
...
}
Enunciate 似乎无法插入 Iterable。在我的文档中,我只得到“元素:(自定义)”。请注意,Project 类型使用@XmlRootElement 和@JsonRootType 进行注释。
同样,对于这段代码:
@POST
@Consumes(MediaType.APPLICATION_JSON)
public Response save(final T persistable) {
...
}
我为方法参数(注意:T 具有扩展限制)和返回类型(其中 Response 为:javax.ws.rs.core.Response)都获得了“元素:(自定义)”。此外,enunciate 似乎无法弄清楚返回的媒体类型:它列出了 XML、JSON 和 *(想想看,我不确定我到底想要什么,但我知道不是那样.)
有什么想法吗?
【问题讨论】:
标签: generics documentation iterable enunciate