- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我有一些 REST 服务(消费和生产 application/json)并且我使用 @TypeHint
生成文档。
现在我有这样的东西:
import javax.ws.rs.core.Response;
...
@Path("/path")
public class MyClass {
@GET
@TypeHint(MyResponse.class)
public Response getIt() {
MyResponse resp = ... ;
return MyBuilder.build(resp);
}
}
但是MyResponse
是 List<MyType>
的包装器.
我的 build
方法来自 MyResponse
看起来像这样:
public static Response build(Serializable payload) {
return Response.ok(msr).header(...).build();
}
我想直接用List<MyType>
而不是 MyResponse
.哪种使用方式最好 TypeHint
在下面的代码中?
@GET
@TypeHint(/* TODO */)
public Response getIt() {
List<MyType> myList = ... ;
return MyBuilder.build(myList);
}
我在考虑以下选项:
@TypeHint(List.class)
@TypeHint(MyType.class)
@TypeHint(List<MyType>.class)
-> 不幸的是,由于 Java 类型删除,这不起作用。问题:
是否有有效的替代数字 3?
即使类型是 List
, number 1 没有用,因为我自己的类型必须用 @XmlRootElement
注释那List
是不可改变的(它来自 JDK)。
2 有一个解决方法,但它并不完美:
指定它是一个 List
在 Javadoc 中(例如:在 @return
字之后)(可以通过 HTML 标记使用粗体、颜色、斜体等来强调)
例如:
/**
* ...
* @return <strong><font color="blue">List<MyType></font></strong>
*/
详细信息:
最佳答案
在使用 TypeHint 而不是 List.class 时,我选择使用 MyType[].class。这样,文档将声明“MyType 数组”,这对于我的带有 json 的 rest-api 是正确的。
@TypeHint(value = MyType[].class)
关于java - Enunciate 中收集的 TypeHint,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29894166/
我正在使用 Enunciate 为我正在开发的 Wicket Web 应用程序生成 SOAP 端点,但我有几个问题尚未找到解决方案。 1 如何更改 xsd 文件的名称?我浏览了常见问题解答,它告诉我做
我们有一些引用“http://enunciate.codehaus.org/schemas/enunciate-1.27.xsd”的 XML 文件',现在已经消失了。 我正在使用的当前子: https
如何获取生成的发音文档中填充的类型的描述字段? 我们正在使用 jaxb2-maven-plugin 从 jaxb 生成类。无论我如何使用 记录元素或者
问题:我有一些 java 模型同时用于某些端点上的请求和响应正文。问题是,根据特定请求,我不想显示该模型中的所有字段;另外,在响应中,也许我想显示同一模型中完全不同的字段。 问题:使用 Enuncia
我有一些 REST 服务(消费和生产 application/json)并且我使用 @TypeHint生成文档。 现在我有这样的东西: import javax.ws.rs.core.Response
我正在以 RESTful 方式创建 Web API。 Grails 当然对创建 REST web 服务有很好的支持。 Enunciate声称在 API 部分有所帮助,其中文档、客户端库等很重要。 这篇
我正在使用 enunciate 来记录我的 REST API。我能够正确生成文档并且已经使用它相当长一段时间了。 我现在的问题是..我有几个具有多个端点方法的服务类。 public interface
我想使用 enunciate 生成 wadl。为此我需要进行哪些配置更改? 根据 http://jira.codehaus.org/browse/ENUNCIATE-688 ,阐明似乎支持 wadl
给定一个抽象的、通用的 Resource 类和一个具体的实现: public abstract class AbstractResource { @Autowired private
本文整理了Java中org.codehaus.enunciate.contract.jaxws.WebMethod类的一些代码示例,展示了WebMethod类的具体用法。这些代码示例主要来源于Gith
本文整理了Java中org.codehaus.enunciate.contract.jaxws.WebFault类的一些代码示例,展示了WebFault类的具体用法。这些代码示例主要来源于Github
我想使用 Enunciate 1.25 记录几个 RESTful Web 服务使用 Maven。如果我在没有自定义 enunciate.xml 的情况下构建,则所有客户端库都按预期构建。 ...
当前 Enunciate 生成 REST API 文档,但响应正文不包含有关响应的 JSON 结构的信息。根据我的理解,如果我将由 Jersey 序列化/反序列化为 JSON 的数据实体包含在类中,则
我正在使用Enunciate要构建原型(prototype) REST api,需要包含一个包含自定义代码的 jar 作为库。 我的 Ant 脚本如下所示:
我有多个 Maven 模块,它们为我的服务公开各种 REST。最重要的是,我有一个(几乎是空的)模块,称为 project-docs,我想使用它并生成一个聚合的 Enunciate api 文档。不幸
我正在使用 enunciate 并希望从文档中排除某些 jaxb 生成的类。如何做到这一点? 是否可以通过 xsd 添加 org.codehaus.enunciate.XmlTransient 注释?
我的 RESTEasy 代码中有以下注释: @Path("/v1/authenticateService") Enunciate 在文档中生成一个“挂载点”: /rest/v1/authenticat
我正在尝试使用 enunciate v1.26.2 ant 任务创建 java 客户端库。问题是每次我尝试这样做时,我都会收到这条警告消息: WARNING: Unknown artifact 'ja
本文整理了Java中org.codehaus.enunciate.contract.jaxws.WebMethod.isOneWay()方法的一些代码示例,展示了WebMethod.isOneWay(
本文整理了Java中org.codehaus.enunciate.contract.jaxws.WebMethod.getModifiers()方法的一些代码示例,展示了WebMethod.getMo
我是一名优秀的程序员,十分优秀!