跨链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-rc2')

maven:

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

使用方法

示例代码如下:

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