副问题[/!--empirenews.page--]
【线上直播】11月21日晚8点贝壳技能总监侯圣文《数据安详之数据库安详黄金法例》
区块链应承数据提供者和斲丧者直接在单个开放体系中买卖营业信息,而不是订阅天下各地的数十个齐集处事,并编写他们的软件来与每个API举办通讯。阅读此区块链API教程,相识怎样按照你的特定需求行使它。
API(应用措施编程接口)是单个计较机措施可以用来与另一个措施交互的要领(类,进程,函数,布局或常量)的描写。它凡是包括在任何Internet协议(譬喻RFC)的描写中,软件框架或对操纵体系函数的尺度挪用。它凡是由单独的软件库或操纵体系处究竟现。开拓职员凡是行使区块链API来编写各类应用措施。
API界说措施(模块,库)提供的成果,并应承从该成果的实现方法中抽象出来。软件组件通过API彼此交互。在这种环境下,组件凡是形成条理布局:高级组件行使初级组件的API,而这些组件又行使乃至更初级别组件的API。通过因特网举办数据传输的协议是按照该道理构建的。
尺度协议栈(OSI收集模子)包括7层(从物理位传输层到应用协议层,相同于HTTP和IMAP协议)。每个级别行使先前底层数据传输级此外成果,并为下一个包围级别提供须要的成果。
留意:协议的观念与API的观念意义临近。两者都是成果的抽象,除了协议涉及数据传输,而API与应用措施的交相互关。
区块链API品种
区块链软件的开拓凡是包罗各类坚苦部门。个中最重要的是建设区块链API接口。有些项目通过提供以下API处事来辅佐用户和开拓职员:
网站收到比特币付款的难以置信的轻盈方法。这种处事是完全安详的,是商务或小我私人行使的抱负选择:
- 区块链链接的钱包揽事。
- 用于从区块链钱包发送和吸取付款的API。
- 每个块和买卖营业的数据哀求的JSON。
- 用于哀求的简朴区块链API:用于查询区块链数据的文本名目标简朴API。
- Web套接字:具有低耽误的流式套接字,为新块和买卖营业提供数据。
让我们从区块链钱包API评述开始。区块链Wallet API提供了一个简朴的界面。要行使此API,你必要启动一个认真打点钱包的小型当地处事。你的应用措施通过HTTP API挪用在当地与此处事举办交互。
此刻,你可以重新的区块链钱包API转移比特币。全部买卖营业均代价0.0001 BTC矿工的用度。这是它在PHP中的样子:
- <?
- $guid="GUID_HERE";
- $firstpassword="PASSWORD_HERE";
- $secondpassword="PASSWORD_HERE";
- $amounta = "10000000";
- $amountb = "400000";
- $addressa = "1A8JiWcwvpY7tAopUkSnGuEYHmzGYfZPiq";
- $addressb = "1ExD2je6UNxL5oSu6iPUhn9Ta7UrN8bjBy";
- $recipients = urlencode('{
- "'.$addressa.'": '.$amounta.',
- "'.$addressb.'": '.$amountb.'
- }');
- $json_url = "http://localhost:3000/merchant/$guid/sendmany?password=$firstpassword&second_password=$secondpassword&recipients=$recipients";
- $json_data = file_get_contents($json_url);
- $json_feed = json_decode($json_data);
- $message = $json_feed->message;
- $txid = $json_feed->tx_hash;
- ?>
WebSocket API应承开拓职员获取有关新买卖营业和块的及时数据。
从URL链接wss://ws.blockchain.info/inv开始。陈设套接字时,用户通过发送op动静{“op”:“ping”}来订阅该频道。然后,订阅有关全部新比特币买卖营业的关照{“op”:“unconfirmed_sub”}。最后,订阅地点{“op”:”addr_sub”, “addr”:”$bitcoin_address”}。
有关新买卖营业的关照如下所示:
- "op": "utx",
- "x": {
- "lock_time": 0,
- "ver": 1,
- "size": 192,
- "inputs": [
- {
- "sequence": 4294967295,
- "prev_out": {
- "spent": true,
- "tx_index": 99005468,
- "type": 0,
- "addr": "1BwGf3z7n2fHk6NoVJNkV32qwyAYsMhkWf",
- "value": 65574000,
- "n": 0,
- "script": "76a91477f4c9ee75e449a74c21a4decfb50519cbc245b388ac"
- },
- "script": "483045022100e4ff962c292705f051c2c2fc519fa775a4d8955bce1a3e29884b2785277999ed02200b537ebd22a9f25fbbbcc9113c69c1389400703ef2017d80959ef0f1d685756c012102618e08e0c8fd4c5fe539184a30fe35a2f5fccf7ad62054cad29360d871f8187d"
- }
- ],
- "time": 1440086763,
- "tx_index": 99006637,
- "vin_sz": 1,
- "hash": "0857b9de1884eec314ecf67c040a2657b8e083e1f95e31d0b5ba3d328841fc7f",
- "vout_sz": 1,
- "relayed_by": "127.0.0.1",
- "out": [
- {
- "spent": false,
- "tx_index": 99006637,
- "type": 0,
- "addr": "1A828tTnkVFJfSvLCqF42ohZ51ksS3jJgX",
- "value": 65564000,
- "n": 0,
- "script": "76a914640cfdf7b79d94d1c980133e3587bd6053f091f388ac"
对付区块链数据API,假如向GET哀求添加&cors=true参数,则可以行使CORS举办一些数据API挪用。
(编辑:河北网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|