为了账号安全,请及时绑定邮箱和手机立即绑定

微服务架构中类的设计以及restful返回json数据

微服务架构中类的设计以及restful返回json数据

江户川乱折腾 2019-03-01 10:55:01
问题1: 在spring boot 实现的微服务架构中,各个服务之间的数据交互问题 说明 比如在服务架构中两个服务之间的交互,服务A中有一个数据model, 服务B调用后,服务A 将此类型的模型返回给服务B , 服务B中就必须也定义一个这样的数据模型才能正确的接收数据这样会造成类的多次定义? 问题2:在spring中使用restful返回客户端数据时,会进行模型转json操作,但是对象中定义了很多属性,而客户端只需要其中部分属性对应的值,那么如何在返回客户端之前将其中不需要的或者无值的属性剔除?
查看完整描述

3 回答

?
HUWWW

TA贡献1874条经验 获得超12个赞

答1:
RPC通信的数据传输格式常用的有 json、xml 或 自定义的二进制格式,一般都会事先约定好。
既然都是不同的服务,一般都是不同的团队来维护的。再说解析接收对象的类不一定要完全与输出对象一致。

答2:
一种做法是输出对象定义必要属性,将你的中间对象转换成最终要输出的对象,去除多余属性。
或者在对象转json的时候剔除多余属性,spring 中提供了 @JsonIgnore 注解,对 bean 的多余属性添加该注解后,转换json对象时,就会忽略该属性。

查看完整回答
反对 回复 2019-03-01
?
qq_花开花谢_0

TA贡献1835条经验 获得超7个赞

返回的是字符串对象
你可以不需要Model接收反序列化,简单的JSONObject接收就可以

查看完整回答
反对 回复 2019-03-01
  • 3 回答
  • 0 关注
  • 963 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号