app和java服务端交互方式选择

后端存在多个API服务(A,B,C),方式1:app端分别调用ABC三个服务,
方式2:app调用一个D服务,D服务来调用ABC服务;方式1的好处防止服务集中化,
方式2的好处统一app的安全验证,和app数据格式统一等。
个人偏向方式2,求建议。

这两种情况都有可能,具体看你们现有的结构,比如有多个后台项目部署,那么某个部署需要调用其他部署的数据,就会服务调服务

方式2如果接入量小可以,接入量大容易形成性能瓶颈。
方式1,加个登录session可以解决身份验证问题。