使用Swagger中抽象超类的@ Path-Annotation

时间:2015-05-21 09:00:06

标签: java resteasy wildfly swagger

我目前正在测试swagger在我的webframework中的集成。为了更好地理解,我将首先描述一下架构:
我们有一个基本的web-api作为maven项目,它提供基于Generic-Types的基本web服务。然后我有一个API maven项目,其中一个抽象的websevice类扩展了上面描述的webservice并提供了泛型类型(在我的情况下是时间序列)并添加了一些额外的web服务。第三,我有我的示例实现,其中在类级别上具有@Path- Annotation的webservice类从API扩展抽象类,从而从超类中获取路径(从第一个框架和上下文创建,获取和其他标准操作)来自第二个API的操作) 对于此API的文档,我想使用swagger。我为swagger-jaxrs和swagger-annotations添加了所需的依赖项(在版本1.5.3-M1中),并将BeanConfig放在我的应用程序中。当且仅当我使用@Path - Annotations注释我的实现类方法时,我也会获得生成的API。这个问题是我无法访问我的API,因为Wildfly无法解析使用的方法(因为我猜两个不同级别的@Path)。 所以我的问题是:这样的设置是否可以招摇,或者我必须在@ ApiX-swnotger注释的级别上使用@ Path-Annotations?
侧注:设置需要具有必须具有给定路径的API,以便您可以更改实现但不必更改客户端(例如,针对不同的数据库或业务模型)
谢谢你的回答:)
编辑:确定所以我发现了我的初始错误:如果我在子类中的方法中指定路径,我还需要指定所有其他jax-rs注释。但我的问题保持不变:我可以大摇大摆地以任何方式使用超类的jax-rs注释吗?

0 个答案:

没有答案