网关提供服务端 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)
文档反馈