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

关于java 封装某个功能为api形式供其他用户调用的问题

关于java 封装某个功能为api形式供其他用户调用的问题

倚天杖 2019-03-12 21:10:06
我现在的问题是我需要将某项业务,通过封装为get请求,供其他用户来调用,这样就有一个问题,我应该如何设计这个请求的返回结果的格式?因为有多种类型的返回结果,所以将每种返回结果存放到不同的字段,我现在想到的是给一个flag字段,但是需要调用者根据flag来判断展示结果中的哪个字段,不知道有没有什么更加优雅的实现方式。
查看完整描述

4 回答

?
哆啦的时光机

TA贡献1779条经验 获得超6个赞

一般来说可以定义一个如下的返回格式。resultCode定义了多种返回类型,比如除了resultCode为0其他均为错,且errorMsg有具体说明,正常业务的返回对象由result描述,在里面我们可以定义正常逻辑的多种返回类型,比如可以用resultType表示不同的类型,多个字段分别包装不同类型结果,如果差别不大,不一定需要多个字段,一个字段即可(里面的字段内容可以为null)。



{

    String resultCode;

    String errorMsg;

    Object result;

}


result描述:

{

    String resultType;

    ResultForm resultForm;

}


查看完整回答
反对 回复 2019-04-19
?
白猪掌柜的

TA贡献1893条经验 获得超10个赞

如果是http,可以利用header传递请求要的格式,然后接口判断对应返回响应的格式。非http的也类似,调用方给出要的格式或字段,服务方根据标识相应给出不同的结果即可。


查看完整回答
反对 回复 2019-04-19
?
SMILET

TA贡献1796条经验 获得超4个赞

{

    String code;

    String msg;

    Object result;

}


查看完整回答
反对 回复 2019-04-19
  • 4 回答
  • 0 关注
  • 673 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信