从零学本体dApp开发(11): 本体中的dAPI是啥?

原创 | 工匠 (来自本体社区的技术人员)

---------------

写在前面

最近在利用业余时间学习本体的开发。我打算把自己学习的过程记录下来,一方面便于自己梳理学到的东西,另一方面希望可以通过笔记的共享,能使本体后来的开发者少走弯路。

由于是初学者,学习本体开发的过程中遇到了很多问题,在此,特别感谢本体社区的各位老师(宏雷、楚笙、Mickey、雪飞的逆袭、Andy季、周佩文等)耐心地为我解答各种各样的问题,本体有你们,真好!

 

学习本篇的目的:

 

上一篇中我们学到最简单的本体智能合约的开头会导入一个叫“Notify”的dAPI,很多人不知道什么dAPI,这一篇我们就来学学什么是dAPI。

 

目录:

1. 本体dAPI是什么?

2. 如何安装是使用dAPI?

3. 运行演示项目

1.本体dAPI是什么?

 

注意是dAPI哦,不是dAPP,我们对dAPP都已经很熟悉了。我们可以类比dAPP的概念来理解dAPI的概念。APP是应用程序的意思,dAPP就是去中心化或叫分布式应用程序。

 

同样的,API(Application Programming Interface,应用程序接口)是一些预先定义的函数,或指软件系统不同组成部分衔接的约定。目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。那么dAPI就是区块链里提供的API。

 

在本体系统里,DAPI是Ontology区块链上的dApps的API。这是来自OEP-6通信协议的dAPI的实现。dApp开发人员可以调用dAPI界面与Ontology区块链和Chrome插件钱包进行交互,支持查询链信息,资产,数字身份,智能合约等。

如下如第二列,都是dAPI:

从零学本体dApp开发(11): 本体中的dAPI是啥?

 

2.如何安装和使用dAPI?

2.1设置开发环境

请确保您具有以下安装和配置以设置开发环境。

2.2 dAPI安装

Ontology dAPI是用于在创建dApp时与Ontology blockchain接口的核心API,可以在此处找到存储库。首先,您必须使用以下命令安装npm包:

   $ npm install ontology-dapi

执行的结果如下图:

 

从零学本体dApp开发(11): 本体中的dAPI是啥?

3.运行演示项目

step1 :执行如下命令下载项目源码

    git clone https://github.com/OntologyCommunityDevelopers/ontology-dapi-demo.git

step2 :进入项目路径

    cd ontology-dapi-demo

step3 :执行如下命令进行安装

    npm install

安装过程如下图:

从零学本体dApp开发(11): 本体中的dAPI是啥?

 

step4 :执行如下命令进行执行

   npm run start

运行过程如下图:

从零学本体dApp开发(11): 本体中的dAPI是啥?

 

step5 :在Chrom浏览器打开网址: http://localhost:3000/,如下图所示:

 

从零学本体dApp开发(11): 本体中的dAPI是啥?

可以看到上面每一个标签都是一类dAPI,我们可以点击这些dAPI通过网络与Ontology Blockchain进行通信,我们那转账ONT来操作一下:

点击“Asset”,出现转账的界面如下:

从零学本体dApp开发(11): 本体中的dAPI是啥?

 

我们输入转账地址和数量后点击“Make transfer”,出现如下界面:

从零学本体dApp开发(11): 本体中的dAPI是啥?

 

点击“CONFIRM”,出现如下界面:

从零学本体dApp开发(11): 本体中的dAPI是啥?

 

然后我们到solo-chain中查看时候到账,如下图,可考到第二账户到账10个ONT,说明转账成功。

从零学本体dApp开发(11): 本体中的dAPI是啥?

 

 

写在最后

希望有更多的小伙伴参与到本体开发学习中来,让我们共同为本体的生态建设添砖加瓦!感兴趣的小伙伴可以联系我,共同学习!