文档

TRIPLE API 服务

更新时间:

网关提供服务端 TRIPLE Demo 代码供用户下载测试,下载 API 提供者 Demo后,TRIPLE Demo 代码位置为:com/alipay/gateway/sofarpc/triple。

说明
  • 在网关控制台上配置 TRIPLE 类型的 API 需要联系蚂蚁技术支持团队开通权限。

  • TRIPLE API 只支持直连模式。

发布服务

XML 配置形式

<sofa:service ref="sofaBootApigw2SofagwHessian2Uid" interface="com.alipay.gateway.facade.rpc.triple.SofaBootApigw2SofagwHessian2Uid" unique-id="com.test.unique.id">
        <sofa:binding.tri>
            <sofa:global-attrs timeout="60000" serialize-type="hessian2" />
            <sofa:parameter key="triple.use.old.path" value="true" />
        </sofa:binding.tri>
    </sofa:service>

Demo 案例

@Service
public class EI62499498_20220905 implements SofaBootApigw2SofagwHessian2Uid {

    @Override
    public String hello() {
        return "currentTimeMillis: " + System.currentTimeMillis();
    }

    @Override
    public Map<String, String> noParamForMap() {
        Map<String, String> map = new HashMap<>();
        map.put("xiaohei", "13");
        map.put("xiaobai", "14");
        return map;
    }

    @Override
    public String simpleParam(String str) {
        return "hello " + str + ", currentTimeMillis: " + System.currentTimeMillis();
    }

    @Override
    public Map<String, String> simpleParamForMap(String str) {
        Map<String, String> map = new HashMap<>();
        map.put(str, "13");
        map.put("xiaobai", "14");
        return map;
    }

    @Override
    public String jsonParam(JSONObject json) {
        return "xiaobai:" + json.get("xiaobai") + ",xiaohei:" + json.get("xiaohei");
    }

    @Override
    public Map<String, String> jsonParamForMap(JSONObject json) {
        int xiaoheiAge = (int) json.get("xiaohei");
        int xiaobaiAge = (int) json.get("xiaobai");

        Map<String, String> map = new HashMap<>();
        map.put("xiaohei", xiaoheiAge + "");
        map.put("xiaobai", xiaobaiAge + "");
        return map;
    }

    @Override
    public List<String> listNoParam() {
        return Arrays.asList("xiaobai", "xiaohei");
    }

    @Override
    public List<User> listSimpleParam(List<User> list) {
        User u1 = new User("xiaohei", list.get(0).getAge());
        User u2 = new User("xiaobai", list.get(1).getAge());
        List<User> list2 = new ArrayList<>();
        list2.add(u1);
        list2.add(u2);

        return list2;
    }
}

  • 本页导读 (0)
文档反馈