社区
其他技术讨论专区
帖子详情
swagger处理同一个实体给不同的接口展示不同的属性 ?
weixin_38048973
2019-04-15 09:58:13
开发四年只会写业务代码,分布式高并发都不会还做程序员?->>>
想请教大家一个问题。 像swagger这种接口文档,同一个entity在保存数据时,针对不同的终端(如PC和app界面保存字段不同,可能会多或少),该怎么处理entity的注解呢,有些公司干脆就建立两个实体针对不同的界面,有更好的解决办法么
像保存操作,app端可能根本不需要填写那么多字段,只显示部分字段
...全文
2388
3
打赏
收藏
swagger处理同一个实体给不同的接口展示不同的属性 ?
开发四年只会写业务代码,分布式高并发都不会还做程序员?->>> 想请教大家一个问题。像swagger这种接口文档,同一个entity在保存数据时,针对不同的终端(如PC和app界面保存字段不同,可能会多或少),该怎么处理entity的注解呢,有些公司干脆就建立两个实体针对不同的界面,有更好的解决办法么 像保存操作,app端可能根本不需要填写那么多字段,只显示部分字段
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
weixin_38107912
2019-04-16
打赏
举报
回复
如果是前后端分离的开发模式, 拆分是最好的选择, 当然swagger也有相应的注解可以处理. /**
* id的字符串类型
*/
@ApiModelProperty(value = "id的字符串类型", hidden = true)
private String sId; 注解中的hidden就是隐藏
weixin_38060006
2019-04-15
打赏
举报
回复
你自己都说咯,有的公司通过新建不同的实体来解决 这个办法其实不仅仅是为了swagger,而是接口的入参和出参在不同接口中要求可能就是不一致的,拆分开来比较好一些
喝茶的小鹿
2019-04-15
打赏
举报
回复
1
拆分不是更清晰吗,代码的话直接用beanutils.copy就好了,感觉没必要去找其他方式
swagger
2
同一个
实体
用在多个
不同
的controller
接口
展示
不同
的字段
同一个
实体
用在多个
不同
的controller
接口
展示
不同
的字段,如果用过spring Validation校验框架应该都懂它里面有个分组概念,作用就是
同一个
实体
用在多个
接口
里面但是校验参数
不同
,但
swagger
并没有分组概念,
swagger
显然做不到类似作用,ApiModelProperty注解的有个hidden
属性
,但这个作用只能要么全显示要么全隐藏,那下面的方法就是针对
同一个
实体
在一个
接口
的某些
属性
是隐藏,在另一个
接口
中是显示的这种情况。
swagger
2
同一个
实体
用在多个
不同
的controller
接口
展示
不同
的字段 POST请求body
swagger
2
同一个
实体
用在多个
不同
的controller
接口
展示
不同
的字段 自定义注解
Swagger
实体
类参数分组
Swagger
2
接口
参数
实体
类字段自定义 使用
swagger
文档的时候发现
实体
类参数每次都是全部显示出来,导致和前端对接很麻烦,就产生了想要自定义的
实体
类参数的想法,于是在百度了很久,找到了flymoringbird大神的文章
Swagger
2 自定义注解 :解决一个简单的model类 适用于controller的多个方法,参考了一下发现只能实现body传参,query传参还是没有办法实现,于是又开始了百度,找到了x-easy大神
swagger
2
同一个
实体
用在多个
不同
的controller
接口
展示
不同
的字段
Swagger
2参数使用相同对象
展示
不同
参数的实现
Swagger
2参数使用相同对象
展示
不同
参数的实现研发背景解决办法一解决办法二新的解决办法新框架的使用快速开始说明版本说明maven依赖引入配置文件开启
Swagger
2增强开启API增强Controller
接口
配置请求与响应参数对象配置具体效果图如下结束语 研发背景 在我们正常的spring web框架下请求参数与响应参数使用的有许多相同的对象,当我们引入
swagger
2框架后,每个
接口
的参数(请...
在
Swagger
中,如何给暴露的
接口
及其参数添加说明描述?
Swagger
是个测试工具,它能将我们在controller层暴露的
接口
添加说明。 给类和方法添加说明描述 一.我们可以使用@Api注解,在一个controller类上添加说明。 如下: 那么,访问
swagger
时,就能看到这个controller类的描述了 二.我们可以通过将@ApiOperation注解,写在controller层的方法上,来说明该方法的作用。 给
实体
类的字段添加描述。 我们可以给
实体
类的字段添加描述。 那么,我们为什么要给
实体
类的
属性
添加描述呢? 这是因为在开发中,我们的con
其他技术讨论专区
474
社区成员
791,106
社区内容
发帖
与我相关
我的任务
其他技术讨论专区
其他技术讨论专区
复制链接
扫一扫
分享
社区描述
其他技术讨论专区
其他
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章