繁体   English   中英

Swagger and Play Framework-使用活页夹

Swagger and Play Framework - using binders

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我的团队中有这个问题。

使用Play Framework,我定义了以下路线:

GET  /profiles/:profile/emails  @controllers.Emails.indexByProfileId(profile: Long, page: Int ?= 1, pagesize: Int ?= 25)

我用招摇来记录路线:

def indexByProfileId(
    @ApiParam(value = "Profile id", required = true) @PathParam("profileId")
    profileId: Long,
    @ApiParam(value = "Page number", required = false) @PathParam("page")
    page: Int,
    @ApiParam(value = "Page size", required = false) @PathParam("pageSize")
    pageSize: Int) = ...

一切正常。 但是,当我尝试为pagepageSize定义活夹时,Swagger不再起作用。 如果禁用Swagger,则活页夹有效。 这是抛出的异常:

Problem loading class:  controllers.Emails.indexByProfileId(profile:com.pure360.db.Id, page:dto.PaginationDTO ?= dto. java
.lang.ClassNotFoundException: class controllers.Emails.indexByProfileId(profile:com.pure360.db.Id, page:dto.PaginationDTO ?= dto not found

我猜想Swagger是混乱的,因为路由总共定义了3个参数,但是由于绑定器,端点现在仅定义了2个。 有没有办法让Swagger知道这一点?

谢谢

1 个回复

请在swagger-core上打开一张票。 Play框架支持正在被重写,我们可以确保对此用例进行了充分的文档记录。

2 如何创建一个Android本机服务并使用活页夹与之通信?

我的基本任务是在android中创建本机服务,然后编写一个简单的本机程序对其进行测试。 可以说我想编写一个简单的服务,该服务返回两个整数之和。 我必须使用活页夹从程序中与之交谈,我曾尝试在Google周围搜索,但找不到精确的示例。 我需要知道如何创建本机服务并在程序中找到它,如果需要,还需 ...

4 活页夹困境

为什么我总是对模型活页夹有太多麻烦? 我有以下控制器: 我的看法如下所示: 因此,表单的呈现方式如下: 但是当操作被调用时, v包含所有空值。 如果我这样声明动作: 我看到了所有的价值...所以我在这里做错了什么? ...

6 Spring webflow日期活页夹

我是一个非常新的webflow工作,我有一些麻烦来制作一个日期绑定的自定义转换器(我需要改变'dd-MM-yyyy'的默认模式) 所以我想尝试做这样的事情: 我已经定义了ConversionService 和CustomConverter } 在我的servl ...

7 Android - 活页夹

我读了一篇关于 android 的活页夹的文章。 文章说进程交换共享内存中的对象引用并且它比编组和解组更有效......但实际上IPC机制中是否有编组和解组? 我有点困惑... 谁能解释一下活页夹机制或详细文章的链接? ...

9 Guice:在活页夹内独立使用相同的实例

是否可以创建一个单例对象,并能够将它作为一个实例独立注入,或者作为集合或映射的一部分? 例如,我有两个这样的实例: ...我通过@Named参数直接注入它们在我的类中使用它们。 但是,我也有一个用例,我想将它们都注入一个集合中。 所以像: 是否可以创建使用已定义实例的MultiBind ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM