跨链SDK开发应用

WeCross router向外部暴露了所有的UBI接口,开发者可以通过SDK实现这些接口的快速调用。

环境要求

重要

  • java版本

要求 JDK8或以上

  • WeCross服务部署

参考 部署指南

Java应用引入SDK

通过gradle或maven引入SDK到java应用

gradle:

  1. compile ('com.webank:wecross-java-sdk:1.0.0-rc4')

maven:

  1. <dependency>
  2. <groupId>com.webank</groupId>
  3. <artifactId>wecross-java-sdk</artifactId>
  4. <version>1.0.0-rc4</version>
  5. </dependency>

使用方法

示例代码如下:

  1. try {
  2. // 初始化 Service
  3. WeCrossRPCService weCrossRPCService = new WeCrossRPCService();
  4. // 初始化Resource
  5. WeCrossRPC weCrossRPC = WeCrossRPCFactory.build(weCrossRPCService);
  6. Resource resource = ResourceFactory.build(weCrossRPC, "payment.bcos.HelloWecross", "bcos_user1"); // RPC服务,资源的path,用哪个账户名操作此resource
  7. // 用初始化好的resource进行调用
  8. String[] callRet = resource.call("get"); // call 接口函数名 参数列表
  9. System.out.println((Arrays.toString(callRet)));
  10. // 用初始化好的resource进行调用
  11. String[] sendTransactionRet = resource.sendTransaction("set", "Tom"); // sendTransaction 接口函数名 参数列表
  12. System.out.println((Arrays.toString(sendTransactionRet)));
  13. } catch (WeCrossSDKException e) {
  14. System.out.println("Error: " + e);
  15. }