文档中心 TBaaS 开发指南 应用系统对接

应用系统对接

最近更新时间:2019-09-17 15:22:06

用户侧应用系统可以通过如下两种方式与 TBaaS 上的区块链进行对接。

调用相关 API 接口

适用场景及要求

  • 用户侧应用系统希望以最快的速度或者最小的开发对接云上的区块链网络。
  • 用户侧应用系统对区块链的调用频率低于50笔每秒(TPS)。
  • 用户侧应用系统无法固定部署在与区块链所在地域相同的云上私有网络(VPC)中或用户不打算购买腾讯云服务器(CVM)。

通过调用腾讯云 API 中 TBaaS 相关的 API 接口。调用示意图如下:

用户侧应用系统可以通过集成腾讯云 SDK 调用或直接通过 HTTPS 协议调用腾讯云提供的 TBaaS 相关云 API,与特定的区块链网络进行交互,包括数据上链、查询等操作。

操作步骤

  1. 访问 TBaaS 的 API 文档,查看对应区块链底层引擎所支持的云 API 接口。
  2. 根据您自身业务的开发语言,选择合适的腾讯云 SDK,调用对应接口。
  3. 可利用 API Explorer 工具快速调试接口参数,生成 SDK 中的调用代码。调用前,您可能需要先创建一个 API 密钥。
  4. 将 SDK 集成到您的应用程序中,即完成了应用系统与区块链的对接。

工具选择

API Explorer

推荐使用 API 3.0 Explorer,该工具提供了在线调用、签名验证、SDK 代码生成和快速检索接口等能力,能显著降低使用 Tbaas API 的难度。
调用方式:在页面上输入 API 密钥以及 请求结构 的必要参数。

云 SDK

云 API 3.0 提供了配套的开发工具集(SDK),支持多种编程语言,能更方便的调用 API 。具体的引入和调用方式请参考 API 3.0 Explorer 当中的 SDK 代码。

腾讯云命令行工具

通过 腾讯云命令行工具(Tencent Cloud CLI 3.0),您可以快速轻松的调用腾讯云 API 来管理您的腾讯云资源。您还可以基于腾讯云的命令行工具做自动化和脚本处理,获得更多种的方式来进行组合和重用。CLI 3.0 及集成的 Tbaas API 3.0 均为最新版本。
调用方式:tccli tbaas <action> [--param...]

使用区块链官方 SDK

适用场景及要求

  • 用户侧应用系统对区块链的调用频率超过50笔每秒(TPS)。
  • 用户侧应用系统已经基于区块链原生的 SDK 进行了相关开发,迁移至云上时,希望改动尽可能少。
  • 用户侧应用系统所在 VPC 与区块链在同一地域。例如,应用系统 VPC 在广州,区块链网络节点也需要在购买在广州,目前 TBaaS 仅支持同地域打通。
  • 用户侧 VPC 内有空闲的 IP 地址,即 VPC 内 IP 地址不能被耗尽。

通过区块链官方提供的 SDK,对接 TBaaS 中相应的区块链网络。调用示意图如下:

用户可以通过区块链官方提供的 SDK 来与 TBaaS 上的区块链网络进行交互。例如,使用 Hyperledger Fabric 官方提供的 Fabric SDK 来对接区块链网络。用户可以选择将区块链网络中的代理组件地址和端口,映射到自己的某个 VPC 内,通过访问 VPC 内的地址和端口,访问到特定区块链网络内的节点。

相关操作可参考 TBaaS 控制台:【区块链网络】>【访问管理】