内容


将您的数据与 Hyperledger Fabric 区块链集成

使用 Hyperledger Composer 和 REST API 轻松集成数据!

Comments

人们考虑将其数据与区块链集成时,比如基于 Hyperledger Fabric 的区块链,通常会感到困惑或者有着复杂的幕后故事。

但数据集成其实并不复杂!Hyperledger Composer 应用程序开发工具集为您使用的数据(比如商品交易、财产或供应链网络)和业务网络(比如您创建和更新的资产和参与者,以及您执行的交易)提供了轻松的集成途径。

开始集成数据的最简单方式无疑是使用 REST API。

工作原理

部署使用 Hyperledger Composer 创建的业务网络定义后,您可立即使用 Composer 提供的 REST API。在幕后,会使用 Loopback Node.js 框架来创建开放 API,并使用 Swagger 定义这些 API 的结构和格式。当然,也可使用 Composer Node SDK,但是如果您正在创建 Web 应用程序(或在非 Node.js 环境中运行),那么 REST API 提供了一个方便的抽象和分离层。

图 1. Hyperledger Composer REST Server 的组件

将 Hyperledger Composer 安装到开发环境中时,也会安装 Hyperledger Composer REST Server。从命令行启动它后,它会询问一些一次性问题来发现您已通过 Composer 定义的业务网络。回答这些问题后,Composer 将您连接到正在运行的 Hyperledger Fabric 区块链,发现这些 REST API 并生成它们的模式供 Loopback 导入。

图 2. Hyperledger Composer 使这些 REST API 变为可用

Composer REST Server 使用 Loopback API Explorer 检查和测试已生成的 API。这确实简单易行。可通过浏览器使用 Loopback API Explorer,在本例中的地址为 http://localhost:3000/explorer,如下所示。这是以前部署的一个示例数字财产网络。它直接显示了 Asset、Participant 和 Transactions 类型。

图 3. 用于示例财产网络的基于模型的 API

添加您的数据

您可使用 GET 操作在运行的区块链上查询资产。

图 4. 使用 GET 查询资产

类似地,您可使用 POST 操作和规定的 JSON 格式来添加资产、添加交易等。可以对资产、参与者、交易执行此操作,如下所示。您只需提供 JSON 格式的数据并使用 POST API 操作。

图 5.一个地契资产 API POST 示例

结束语

如果将这种集成与应用程序生成器(比如 Hyperledger Composer 套件中的 Angular 2+ 生成器)的强大功能相结合,只需几分钟即可得到一个能在浏览器中正常运行的框架应用程序项目,并在(通过 Loopback 和 REST)已运行的应用程序与运行时 Hyperledger Fabric 区块链之间执行测试。

这并不复杂!

后续行动


相关主题


评论

添加或订阅评论,请先登录注册

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=Cloud computing
ArticleID=1048776
ArticleTitle=将您的数据与 Hyperledger Fabric 区块链集成
publish-date=08162017