VOTING POWER100.00%
DOWNVOTE POWER100.00%
RESOURCE CREDITS100.00%
REPUTATION PROGRESS0.00%
Net Worth
0.051USD
STEEM
0.000STEEM
SBD
0.035SBD
Effective Power
5.001SP
├── Own SP
0.629SP
└── Incoming DelegationsDeleg
+4.372SP
Detailed Balance
| STEEM | ||
| balance | 0.000STEEM | STEEM |
| market_balance | 0.000STEEM | STEEM |
| savings_balance | 0.000STEEM | STEEM |
| reward_steem_balance | 0.000STEEM | STEEM |
| STEEM POWER | ||
| Own SP | 0.629SP | SP |
| Delegated Out | 0.000SP | SP |
| Delegation In | 4.372SP | SP |
| Effective Power | 5.001SP | SP |
| Reward SP (pending) | 0.009SP | SP |
| SBD | ||
| sbd_balance | 0.000SBD | SBD |
| sbd_conversions | 0.000SBD | SBD |
| sbd_market_balance | 0.000SBD | SBD |
| savings_sbd_balance | 0.000SBD | SBD |
| reward_sbd_balance | 0.035SBD | SBD |
{
"balance": "0.000 STEEM",
"savings_balance": "0.000 STEEM",
"reward_steem_balance": "0.000 STEEM",
"vesting_shares": "1023.500972 VESTS",
"delegated_vesting_shares": "0.000000 VESTS",
"received_vesting_shares": "7120.158834 VESTS",
"sbd_balance": "0.000 SBD",
"savings_sbd_balance": "0.000 SBD",
"reward_sbd_balance": "0.035 SBD",
"conversions": []
}Account Info
| name | bpedro |
| id | 638468 |
| rank | 664,808 |
| reputation | 184800524 |
| created | 2018-01-22T14:16:30 |
| recovery_account | steem |
| proxy | None |
| post_count | 3 |
| comment_count | 0 |
| lifetime_vote_count | 0 |
| witnesses_voted_for | 0 |
| last_post | 2018-02-08T08:45:30 |
| last_root_post | 2018-02-07T16:44:15 |
| last_vote_time | 2018-02-08T08:44:18 |
| proxied_vsf_votes | 0, 0, 0, 0 |
| can_vote | 1 |
| voting_power | 0 |
| delayed_votes | 0 |
| balance | 0.000 STEEM |
| savings_balance | 0.000 STEEM |
| sbd_balance | 0.000 SBD |
| savings_sbd_balance | 0.000 SBD |
| vesting_shares | 1023.500972 VESTS |
| delegated_vesting_shares | 0.000000 VESTS |
| received_vesting_shares | 7120.158834 VESTS |
| reward_vesting_balance | 18.401364 VESTS |
| vesting_balance | 0.000 STEEM |
| vesting_withdraw_rate | 0.000000 VESTS |
| next_vesting_withdrawal | 1969-12-31T23:59:59 |
| withdrawn | 0 |
| to_withdraw | 0 |
| withdraw_routes | 0 |
| savings_withdraw_requests | 0 |
| last_account_recovery | 1970-01-01T00:00:00 |
| reset_account | null |
| last_owner_update | 1970-01-01T00:00:00 |
| last_account_update | 2018-02-07T16:35:27 |
| mined | No |
| sbd_seconds | 0 |
| sbd_last_interest_payment | 1970-01-01T00:00:00 |
| savings_sbd_last_interest_payment | 1970-01-01T00:00:00 |
{
"id": 638468,
"name": "bpedro",
"owner": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM8JWxNkrbkLaZKsvHT8CTYoeb9VDgtgjZYudoRfrfGse25vNNGS",
1
]
]
},
"active": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM6bFboWZixZUcGNsGdhdyKeVRFY84nAcjr8s1ThqJPoRe1wJhNF",
1
]
]
},
"posting": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM78c7eKXHF7mmDHcttGa8EHkhxWJ7BdRXshvtvAgRHa9Ba1vwVi",
1
]
]
},
"memo_key": "STM5foEUsApncTNvJM9AT7xDRcxDmaVKp4RtcoYhNf6z2KbnWfeSH",
"json_metadata": "{\"profile\":{\"profile_image\":\"https://en.gravatar.com/userimage/25211/0fedccc2b5c81b62f4b0f7f2f7e02236.jpg?size=400\",\"name\":\"Bruno Pedro\",\"location\":\"Barcelona, Spain\",\"website\":\"http://brunopedro.com\"}}",
"posting_json_metadata": "{\"profile\":{\"profile_image\":\"https://en.gravatar.com/userimage/25211/0fedccc2b5c81b62f4b0f7f2f7e02236.jpg?size=400\",\"name\":\"Bruno Pedro\",\"location\":\"Barcelona, Spain\",\"website\":\"http://brunopedro.com\"}}",
"proxy": "",
"last_owner_update": "1970-01-01T00:00:00",
"last_account_update": "2018-02-07T16:35:27",
"created": "2018-01-22T14:16:30",
"mined": false,
"recovery_account": "steem",
"last_account_recovery": "1970-01-01T00:00:00",
"reset_account": "null",
"comment_count": 0,
"lifetime_vote_count": 0,
"post_count": 3,
"can_vote": true,
"voting_manabar": {
"current_mana": "8143659806",
"last_update_time": 1779056220
},
"downvote_manabar": {
"current_mana": 2035914951,
"last_update_time": 1779056220
},
"voting_power": 0,
"balance": "0.000 STEEM",
"savings_balance": "0.000 STEEM",
"sbd_balance": "0.000 SBD",
"sbd_seconds": "0",
"sbd_seconds_last_update": "1970-01-01T00:00:00",
"sbd_last_interest_payment": "1970-01-01T00:00:00",
"savings_sbd_balance": "0.000 SBD",
"savings_sbd_seconds": "0",
"savings_sbd_seconds_last_update": "1970-01-01T00:00:00",
"savings_sbd_last_interest_payment": "1970-01-01T00:00:00",
"savings_withdraw_requests": 0,
"reward_sbd_balance": "0.035 SBD",
"reward_steem_balance": "0.000 STEEM",
"reward_vesting_balance": "18.401364 VESTS",
"reward_vesting_steem": "0.009 STEEM",
"vesting_shares": "1023.500972 VESTS",
"delegated_vesting_shares": "0.000000 VESTS",
"received_vesting_shares": "7120.158834 VESTS",
"vesting_withdraw_rate": "0.000000 VESTS",
"next_vesting_withdrawal": "1969-12-31T23:59:59",
"withdrawn": 0,
"to_withdraw": 0,
"withdraw_routes": 0,
"curation_rewards": 0,
"posting_rewards": 18,
"proxied_vsf_votes": [
0,
0,
0,
0
],
"witnesses_voted_for": 0,
"last_post": "2018-02-08T08:45:30",
"last_root_post": "2018-02-07T16:44:15",
"last_vote_time": "2018-02-08T08:44:18",
"post_bandwidth": 0,
"pending_claimed_accounts": 0,
"vesting_balance": "0.000 STEEM",
"reputation": 184800524,
"transfer_history": [],
"market_history": [],
"post_history": [],
"vote_history": [],
"other_history": [],
"witness_votes": [],
"tags_usage": [],
"guest_bloggers": [],
"rank": 664808
}Withdraw Routes
| Incoming | Outgoing |
|---|---|
Empty | Empty |
{
"incoming": [],
"outgoing": []
}From Date
To Date
2026/05/17 22:17:00
2026/05/17 22:17:00
| delegator | steem |
| delegatee | bpedro |
| vesting shares | 7120.158834 VESTS |
| Transaction Info | Block #106141094/Trx fae4a53a3d7a8a8a6b4915eafa9efa38e25464e6 |
View Raw JSON Data
{
"trx_id": "fae4a53a3d7a8a8a6b4915eafa9efa38e25464e6",
"block": 106141094,
"trx_in_block": 0,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2026-05-17T22:17:00",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "bpedro",
"vesting_shares": "7120.158834 VESTS"
}
]
}2026/05/11 20:00:42
2026/05/11 20:00:42
| delegator | steem |
| delegatee | bpedro |
| vesting shares | 4407.948429 VESTS |
| Transaction Info | Block #105966343/Trx 2ed47031132b37b8e6efd7a4a868906b38b4ac8e |
View Raw JSON Data
{
"trx_id": "2ed47031132b37b8e6efd7a4a868906b38b4ac8e",
"block": 105966343,
"trx_in_block": 2,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2026-05-11T20:00:42",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "bpedro",
"vesting_shares": "4407.948429 VESTS"
}
]
}2026/04/25 21:40:57
2026/04/25 21:40:57
| delegator | steem |
| delegatee | bpedro |
| vesting shares | 7132.674590 VESTS |
| Transaction Info | Block #105508802/Trx 69430d63f096a7bcd62b384f96ac3e873414ddee |
View Raw JSON Data
{
"trx_id": "69430d63f096a7bcd62b384f96ac3e873414ddee",
"block": 105508802,
"trx_in_block": 0,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2026-04-25T21:40:57",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "bpedro",
"vesting_shares": "7132.674590 VESTS"
}
]
}2026/01/23 02:36:48
2026/01/23 02:36:48
| delegator | steem |
| delegatee | bpedro |
| vesting shares | 4449.495248 VESTS |
| Transaction Info | Block #102845601/Trx b410808f597df4d77bc8f39b2571828612e8cab8 |
View Raw JSON Data
{
"trx_id": "b410808f597df4d77bc8f39b2571828612e8cab8",
"block": 102845601,
"trx_in_block": 4,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2026-01-23T02:36:48",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "bpedro",
"vesting_shares": "4449.495248 VESTS"
}
]
}2024/12/16 21:56:15
2024/12/16 21:56:15
| delegator | steem |
| delegatee | bpedro |
| vesting shares | 4613.714445 VESTS |
| Transaction Info | Block #91292011/Trx 8dc31dc056f817a062eddbc42ff6054b121b95a0 |
View Raw JSON Data
{
"trx_id": "8dc31dc056f817a062eddbc42ff6054b121b95a0",
"block": 91292011,
"trx_in_block": 3,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2024-12-16T21:56:15",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "bpedro",
"vesting_shares": "4613.714445 VESTS"
}
]
}2023/11/13 13:41:12
2023/11/13 13:41:12
| delegator | steem |
| delegatee | bpedro |
| vesting shares | 4782.847977 VESTS |
| Transaction Info | Block #79846270/Trx 5555c7be4cc5d50a7beea4723ae6f641cc8395ab |
View Raw JSON Data
{
"trx_id": "5555c7be4cc5d50a7beea4723ae6f641cc8395ab",
"block": 79846270,
"trx_in_block": 3,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2023-11-13T13:41:12",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "bpedro",
"vesting_shares": "4782.847977 VESTS"
}
]
}2023/09/21 19:32:33
2023/09/21 19:32:33
| delegator | steem |
| delegatee | bpedro |
| vesting shares | 7720.126763 VESTS |
| Transaction Info | Block #78345097/Trx 50964711e0a298823c6d3d785b125058812097ba |
View Raw JSON Data
{
"trx_id": "50964711e0a298823c6d3d785b125058812097ba",
"block": 78345097,
"trx_in_block": 0,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2023-09-21T19:32:33",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "bpedro",
"vesting_shares": "7720.126763 VESTS"
}
]
}2022/11/03 09:35:36
2022/11/03 09:35:36
| delegator | steem |
| delegatee | bpedro |
| vesting shares | 7941.808201 VESTS |
| Transaction Info | Block #69110741/Trx 134acaa89c396bc4461d581c3ea32571b256f06d |
View Raw JSON Data
{
"trx_id": "134acaa89c396bc4461d581c3ea32571b256f06d",
"block": 69110741,
"trx_in_block": 1,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2022-11-03T09:35:36",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "bpedro",
"vesting_shares": "7941.808201 VESTS"
}
]
}2022/01/17 09:01:45
2022/01/17 09:01:45
| delegator | steem |
| delegatee | bpedro |
| vesting shares | 8162.341432 VESTS |
| Transaction Info | Block #60807116/Trx b39f87369e28b25fda326fe662b2504c43da8100 |
View Raw JSON Data
{
"trx_id": "b39f87369e28b25fda326fe662b2504c43da8100",
"block": 60807116,
"trx_in_block": 2,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2022-01-17T09:01:45",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "bpedro",
"vesting_shares": "8162.341432 VESTS"
}
]
}2021/06/13 23:01:45
2021/06/13 23:01:45
| delegator | steem |
| delegatee | bpedro |
| vesting shares | 8346.110090 VESTS |
| Transaction Info | Block #54605600/Trx 4ba111b46242c6d550319b145b11993fb69fbd8b |
View Raw JSON Data
{
"trx_id": "4ba111b46242c6d550319b145b11993fb69fbd8b",
"block": 54605600,
"trx_in_block": 1,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2021-06-13T23:01:45",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "bpedro",
"vesting_shares": "8346.110090 VESTS"
}
]
}2020/12/11 09:23:06
2020/12/11 09:23:06
| delegator | steem |
| delegatee | bpedro |
| vesting shares | 8533.532064 VESTS |
| Transaction Info | Block #49353128/Trx a620507c78d69acaeda1c0e73799a9b32f9f76ad |
View Raw JSON Data
{
"trx_id": "a620507c78d69acaeda1c0e73799a9b32f9f76ad",
"block": 49353128,
"trx_in_block": 0,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2020-12-11T09:23:06",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "bpedro",
"vesting_shares": "8533.532064 VESTS"
}
]
}2020/12/06 03:00:39
2020/12/06 03:00:39
| delegator | steem |
| delegatee | bpedro |
| vesting shares | 1912.543513 VESTS |
| Transaction Info | Block #49204700/Trx d105ef1752e4693470e54ea84d57c69c802f1a72 |
View Raw JSON Data
{
"trx_id": "d105ef1752e4693470e54ea84d57c69c802f1a72",
"block": 49204700,
"trx_in_block": 0,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2020-12-06T03:00:39",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "bpedro",
"vesting_shares": "1912.543513 VESTS"
}
]
}2020/12/05 10:57:30
2020/12/05 10:57:30
| delegator | steem |
| delegatee | bpedro |
| vesting shares | 8539.898703 VESTS |
| Transaction Info | Block #49185802/Trx f090e2944b6c2f99b9ac8d33f00c816c94324056 |
View Raw JSON Data
{
"trx_id": "f090e2944b6c2f99b9ac8d33f00c816c94324056",
"block": 49185802,
"trx_in_block": 3,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2020-12-05T10:57:30",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "bpedro",
"vesting_shares": "8539.898703 VESTS"
}
]
}2020/11/02 11:50:51
2020/11/02 11:50:51
| delegator | steem |
| delegatee | bpedro |
| vesting shares | 1920.017158 VESTS |
| Transaction Info | Block #48253339/Trx 190297c78be9d70c2c7436af67f780eb401df3ba |
View Raw JSON Data
{
"trx_id": "190297c78be9d70c2c7436af67f780eb401df3ba",
"block": 48253339,
"trx_in_block": 0,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2020-11-02T11:50:51",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "bpedro",
"vesting_shares": "1920.017158 VESTS"
}
]
}2020/05/09 03:55:48
2020/05/09 03:55:48
| delegator | steem |
| delegatee | bpedro |
| vesting shares | 8742.545277 VESTS |
| Transaction Info | Block #43214917/Trx f9ffb5662c609bbd792b9f55eeb82250c4acdaf2 |
View Raw JSON Data
{
"trx_id": "f9ffb5662c609bbd792b9f55eeb82250c4acdaf2",
"block": 43214917,
"trx_in_block": 15,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2020-05-09T03:55:48",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "bpedro",
"vesting_shares": "8742.545277 VESTS"
}
]
}2020/05/08 07:15:54
2020/05/08 07:15:54
| delegator | steem |
| delegatee | bpedro |
| vesting shares | 1953.311140 VESTS |
| Transaction Info | Block #43190699/Trx 53a79f4dbf54cf8336f4e1784b8410e3a9e6423a |
View Raw JSON Data
{
"trx_id": "53a79f4dbf54cf8336f4e1784b8410e3a9e6423a",
"block": 43190699,
"trx_in_block": 1,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2020-05-08T07:15:54",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "bpedro",
"vesting_shares": "1953.311140 VESTS"
}
]
}2020/04/15 20:28:03
2020/04/15 20:28:03
| delegator | steem |
| delegatee | bpedro |
| vesting shares | 8755.522696 VESTS |
| Transaction Info | Block #42561228/Trx 934a45524c0b3064527024b0503e06ecb3e7e2ec |
View Raw JSON Data
{
"trx_id": "934a45524c0b3064527024b0503e06ecb3e7e2ec",
"block": 42561228,
"trx_in_block": 40,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2020-04-15T20:28:03",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "bpedro",
"vesting_shares": "8755.522696 VESTS"
}
]
}2020/01/22 15:32:48
2020/01/22 15:32:48
| parent author | bpedro |
| parent permlink | what-are-web-apis |
| author | steemitboard |
| permlink | steemitboard-notify-bpedro-20200122t153248000z |
| title | |
| body | Congratulations @bpedro! You received a personal award! <table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@bpedro/birthday2.png</td><td>Happy Birthday! - You are on the Steem blockchain for 2 years!</td></tr></table> <sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@bpedro) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=bpedro)_</sub> ###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes! |
| json metadata | {"image":["https://steemitboard.com/img/notify.png"]} |
| Transaction Info | Block #40154583/Trx b07095bb4306f985792831aa5a61773b4f708e1d |
View Raw JSON Data
{
"trx_id": "b07095bb4306f985792831aa5a61773b4f708e1d",
"block": 40154583,
"trx_in_block": 12,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2020-01-22T15:32:48",
"op": [
"comment",
{
"parent_author": "bpedro",
"parent_permlink": "what-are-web-apis",
"author": "steemitboard",
"permlink": "steemitboard-notify-bpedro-20200122t153248000z",
"title": "",
"body": "Congratulations @bpedro! You received a personal award!\n\n<table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@bpedro/birthday2.png</td><td>Happy Birthday! - You are on the Steem blockchain for 2 years!</td></tr></table>\n\n<sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@bpedro) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=bpedro)_</sub>\n\n\n###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes!",
"json_metadata": "{\"image\":[\"https://steemitboard.com/img/notify.png\"]}"
}
]
}2019/05/12 13:42:54
2019/05/12 13:42:54
| delegator | steem |
| delegatee | bpedro |
| vesting shares | 8951.145501 VESTS |
| Transaction Info | Block #32844061/Trx ef0bd31e93ef2f0e9e3621f292361717d0132bc3 |
View Raw JSON Data
{
"trx_id": "ef0bd31e93ef2f0e9e3621f292361717d0132bc3",
"block": 32844061,
"trx_in_block": 9,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2019-05-12T13:42:54",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "bpedro",
"vesting_shares": "8951.145501 VESTS"
}
]
}2019/01/22 14:33:54
2019/01/22 14:33:54
| parent author | bpedro |
| parent permlink | what-are-web-apis |
| author | steemitboard |
| permlink | steemitboard-notify-bpedro-20190122t143354000z |
| title | |
| body | Congratulations @bpedro! You received a personal award! <table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@bpedro/birthday1.png</td><td>Happy Birthday! - You are on the Steem blockchain for 1 year!</td></tr></table> <sub>_[Click here to view your Board](https://steemitboard.com/@bpedro)_</sub> > Support [SteemitBoard's project](https://steemit.com/@steemitboard)! **[Vote for its witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1)** and **get one more award**! |
| json metadata | {"image":["https://steemitboard.com/img/notify.png"]} |
| Transaction Info | Block #29680880/Trx 73cd60b036322a2afb9dbbd76eabb2c84a05ea3d |
View Raw JSON Data
{
"trx_id": "73cd60b036322a2afb9dbbd76eabb2c84a05ea3d",
"block": 29680880,
"trx_in_block": 5,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2019-01-22T14:33:54",
"op": [
"comment",
{
"parent_author": "bpedro",
"parent_permlink": "what-are-web-apis",
"author": "steemitboard",
"permlink": "steemitboard-notify-bpedro-20190122t143354000z",
"title": "",
"body": "Congratulations @bpedro! You received a personal award!\n\n<table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@bpedro/birthday1.png</td><td>Happy Birthday! - You are on the Steem blockchain for 1 year!</td></tr></table>\n\n<sub>_[Click here to view your Board](https://steemitboard.com/@bpedro)_</sub>\n\n\n> Support [SteemitBoard's project](https://steemit.com/@steemitboard)! **[Vote for its witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1)** and **get one more award**!",
"json_metadata": "{\"image\":[\"https://steemitboard.com/img/notify.png\"]}"
}
]
}smitopblockchain operation: transfer from savings2018/08/31 18:20:09
smitopblockchain operation: transfer from savings
2018/08/31 18:20:09
| from | smitop |
| request id | 20180 |
| to | bpedro |
| amount | 3.333 SBD |
| memo | Hi, it looks like you're not voting for any witnesses. Witnesses help secure the Steem network. You should vote for some, at https://steemit.com/~witnesses, or by pressing 'Vote for witnesses' in the Steemit sidebar (top right corner). I'm a bot. |
| Transaction Info | Block #25556706/Trx 43c5f01dceafb4714d283ca032c906b3a91567f6 |
View Raw JSON Data
{
"trx_id": "43c5f01dceafb4714d283ca032c906b3a91567f6",
"block": 25556706,
"trx_in_block": 1,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-08-31T18:20:09",
"op": [
"transfer_from_savings",
{
"from": "smitop",
"request_id": 20180,
"to": "bpedro",
"amount": "3.333 SBD",
"memo": "Hi, it looks like you're not voting for any witnesses. Witnesses help secure the Steem network. You should vote for some, at https://steemit.com/~witnesses, or by pressing 'Vote for witnesses' in the Steemit sidebar (top right corner). I'm a bot."
}
]
}2018/05/16 20:09:09
2018/05/16 20:09:09
| delegator | steem |
| delegatee | bpedro |
| vesting shares | 9150.697936 VESTS |
| Transaction Info | Block #22489684/Trx 7961ff6bcd1314a44fc14d93d943c78b786092f9 |
View Raw JSON Data
{
"trx_id": "7961ff6bcd1314a44fc14d93d943c78b786092f9",
"block": 22489684,
"trx_in_block": 14,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-05-16T20:09:09",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "bpedro",
"vesting_shares": "9150.697936 VESTS"
}
]
}bpedroreceived 0.035 SBD, 0.011 SP author reward for @bpedro / what-are-web-apis2018/02/14 16:44:15
bpedroreceived 0.035 SBD, 0.011 SP author reward for @bpedro / what-are-web-apis
2018/02/14 16:44:15
| author | bpedro |
| permlink | what-are-web-apis |
| sbd payout | 0.035 SBD |
| steem payout | 0.000 STEEM |
| vesting payout | 18.401364 VESTS |
| Transaction Info | Block #19867421/Virtual Operation #15 |
View Raw JSON Data
{
"trx_id": "0000000000000000000000000000000000000000",
"block": 19867421,
"trx_in_block": 4294967295,
"op_in_trx": 0,
"virtual_op": 15,
"timestamp": "2018-02-14T16:44:15",
"op": [
"author_reward",
{
"author": "bpedro",
"permlink": "what-are-web-apis",
"sbd_payout": "0.035 SBD",
"steem_payout": "0.000 STEEM",
"vesting_payout": "18.401364 VESTS"
}
]
}bpedrofollowed @smarthamster722018/02/08 09:25:24
bpedrofollowed @smarthamster72
2018/02/08 09:25:24
| required auths | [] |
| required posting auths | ["bpedro"] |
| id | follow |
| json | ["follow",{"follower":"bpedro","following":"smarthamster72","what":["blog"]}] |
| Transaction Info | Block #19686077/Trx 63196ae597dd62112ddd7bea742cb99fca474471 |
View Raw JSON Data
{
"trx_id": "63196ae597dd62112ddd7bea742cb99fca474471",
"block": 19686077,
"trx_in_block": 32,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-02-08T09:25:24",
"op": [
"custom_json",
{
"required_auths": [],
"required_posting_auths": [
"bpedro"
],
"id": "follow",
"json": "[\"follow\",{\"follower\":\"bpedro\",\"following\":\"smarthamster72\",\"what\":[\"blog\"]}]"
}
]
}2018/02/08 09:24:51
2018/02/08 09:24:51
| required auths | [] |
| required posting auths | ["bpedro"] |
| id | follow |
| json | ["follow",{"follower":"bpedro","following":"tbvd6","what":["blog"]}] |
| Transaction Info | Block #19686066/Trx 6297c8ec6ea673b67a119ec4ba0075c651f35649 |
View Raw JSON Data
{
"trx_id": "6297c8ec6ea673b67a119ec4ba0075c651f35649",
"block": 19686066,
"trx_in_block": 8,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-02-08T09:24:51",
"op": [
"custom_json",
{
"required_auths": [],
"required_posting_auths": [
"bpedro"
],
"id": "follow",
"json": "[\"follow\",{\"follower\":\"bpedro\",\"following\":\"tbvd6\",\"what\":[\"blog\"]}]"
}
]
}2018/02/08 08:45:30
2018/02/08 08:45:30
| parent author | jrswab |
| parent permlink | re-bpedro-what-are-web-apis-20180207t180126296z |
| author | bpedro |
| permlink | re-jrswab-re-bpedro-what-are-web-apis-20180208t084528250z |
| title | |
| body | Thanks for reading the article and adding it to your weekly #technology curation! |
| json metadata | {"tags":["technology"],"app":"steemit/0.1"} |
| Transaction Info | Block #19685285/Trx 81cd09b3f809c9e02dc27d9fa9e80620a89a39eb |
View Raw JSON Data
{
"trx_id": "81cd09b3f809c9e02dc27d9fa9e80620a89a39eb",
"block": 19685285,
"trx_in_block": 16,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-02-08T08:45:30",
"op": [
"comment",
{
"parent_author": "jrswab",
"parent_permlink": "re-bpedro-what-are-web-apis-20180207t180126296z",
"author": "bpedro",
"permlink": "re-jrswab-re-bpedro-what-are-web-apis-20180208t084528250z",
"title": "",
"body": "Thanks for reading the article and adding it to your weekly #technology curation!",
"json_metadata": "{\"tags\":[\"technology\"],\"app\":\"steemit/0.1\"}"
}
]
}bpedroupvoted (100.00%) @jrswab / re-bpedro-what-are-web-apis-20180207t180126296z2018/02/08 08:44:18
bpedroupvoted (100.00%) @jrswab / re-bpedro-what-are-web-apis-20180207t180126296z
2018/02/08 08:44:18
| voter | bpedro |
| author | jrswab |
| permlink | re-bpedro-what-are-web-apis-20180207t180126296z |
| weight | 10000 (100.00%) |
| Transaction Info | Block #19685261/Trx 5f7a036ea054bfc920525884dce4a9d6d8306c66 |
View Raw JSON Data
{
"trx_id": "5f7a036ea054bfc920525884dce4a9d6d8306c66",
"block": 19685261,
"trx_in_block": 9,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-02-08T08:44:18",
"op": [
"vote",
{
"voter": "bpedro",
"author": "jrswab",
"permlink": "re-bpedro-what-are-web-apis-20180207t180126296z",
"weight": 10000
}
]
}2018/02/08 08:43:57
2018/02/08 08:43:57
| required auths | [] |
| required posting auths | ["bpedro"] |
| id | follow |
| json | ["follow",{"follower":"bpedro","following":"jrswab","what":["blog"]}] |
| Transaction Info | Block #19685255/Trx 1213b770834cd3ee3730794dbdd34f021315638c |
View Raw JSON Data
{
"trx_id": "1213b770834cd3ee3730794dbdd34f021315638c",
"block": 19685255,
"trx_in_block": 14,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-02-08T08:43:57",
"op": [
"custom_json",
{
"required_auths": [],
"required_posting_auths": [
"bpedro"
],
"id": "follow",
"json": "[\"follow\",{\"follower\":\"bpedro\",\"following\":\"jrswab\",\"what\":[\"blog\"]}]"
}
]
}2018/02/07 18:01:27
2018/02/07 18:01:27
| parent author | bpedro |
| parent permlink | what-are-web-apis |
| author | jrswab |
| permlink | re-bpedro-what-are-web-apis-20180207t180126296z |
| title | |
| body | <center>🚀 This is a stellar post! 🚀 I will be featuring it in my weekly #technology curation post for the @minnowsupport project and the [Tech Bloggers' Guild](https://discord.gg/H4vbuae)! TBG is a new group of Steem tech bloggers and content creators looking to improve the overall quality of the niche. --- If you wish to not be featured in the curation post this Saturday please let me know. Keep up the hard work and I hope to see you at the Tech Bloggers' Guild!</center> |
| json metadata | {"tags":["technology"],"users":["minnowsupport"],"links":["https://discord.gg/H4vbuae"],"app":"steemit/0.1"} |
| Transaction Info | Block #19667727/Trx d516a9362baf9d078fee739a9669814181163c63 |
View Raw JSON Data
{
"trx_id": "d516a9362baf9d078fee739a9669814181163c63",
"block": 19667727,
"trx_in_block": 26,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-02-07T18:01:27",
"op": [
"comment",
{
"parent_author": "bpedro",
"parent_permlink": "what-are-web-apis",
"author": "jrswab",
"permlink": "re-bpedro-what-are-web-apis-20180207t180126296z",
"title": "",
"body": "<center>🚀 This is a stellar post! 🚀\n\nI will be featuring it in my weekly #technology curation post for the @minnowsupport project and the [Tech Bloggers' Guild](https://discord.gg/H4vbuae)! TBG is a new group of Steem tech bloggers and content creators looking to improve the overall quality of the niche.\n\n---\n\nIf you wish to not be featured in the curation post this Saturday please let me know. Keep up the hard work and I hope to see you at the Tech Bloggers' Guild!</center>",
"json_metadata": "{\"tags\":[\"technology\"],\"users\":[\"minnowsupport\"],\"links\":[\"https://discord.gg/H4vbuae\"],\"app\":\"steemit/0.1\"}"
}
]
}jrswabupvoted (25.00%) @bpedro / what-are-web-apis2018/02/07 18:01:21
jrswabupvoted (25.00%) @bpedro / what-are-web-apis
2018/02/07 18:01:21
| voter | jrswab |
| author | bpedro |
| permlink | what-are-web-apis |
| weight | 2500 (25.00%) |
| Transaction Info | Block #19667725/Trx b59f6f62c6f4c8125b88ecb386eb3aca16cb6ec4 |
View Raw JSON Data
{
"trx_id": "b59f6f62c6f4c8125b88ecb386eb3aca16cb6ec4",
"block": 19667725,
"trx_in_block": 32,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-02-07T18:01:21",
"op": [
"vote",
{
"voter": "jrswab",
"author": "bpedro",
"permlink": "what-are-web-apis",
"weight": 2500
}
]
}sensationupvoted (100.00%) @bpedro / what-are-web-apis2018/02/07 17:52:18
sensationupvoted (100.00%) @bpedro / what-are-web-apis
2018/02/07 17:52:18
| voter | sensation |
| author | bpedro |
| permlink | what-are-web-apis |
| weight | 10000 (100.00%) |
| Transaction Info | Block #19667544/Trx f3f2218e6ae9f1c651840a85aa93aa1b8d625a97 |
View Raw JSON Data
{
"trx_id": "f3f2218e6ae9f1c651840a85aa93aa1b8d625a97",
"block": 19667544,
"trx_in_block": 3,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-02-07T17:52:18",
"op": [
"vote",
{
"voter": "sensation",
"author": "bpedro",
"permlink": "what-are-web-apis",
"weight": 10000
}
]
}bpedrofollowed @engadgetnews2018/02/07 16:56:00
bpedrofollowed @engadgetnews
2018/02/07 16:56:00
| required auths | [] |
| required posting auths | ["bpedro"] |
| id | follow |
| json | ["follow",{"follower":"bpedro","following":"engadgetnews","what":["blog"]}] |
| Transaction Info | Block #19666419/Trx 92036ac4e41b9aba1390f3d2a77940926673e46f |
View Raw JSON Data
{
"trx_id": "92036ac4e41b9aba1390f3d2a77940926673e46f",
"block": 19666419,
"trx_in_block": 31,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-02-07T16:56:00",
"op": [
"custom_json",
{
"required_auths": [],
"required_posting_auths": [
"bpedro"
],
"id": "follow",
"json": "[\"follow\",{\"follower\":\"bpedro\",\"following\":\"engadgetnews\",\"what\":[\"blog\"]}]"
}
]
}2018/02/07 16:55:36
2018/02/07 16:55:36
| required auths | [] |
| required posting auths | ["bpedro"] |
| id | follow |
| json | ["follow",{"follower":"bpedro","following":"sndbox","what":["blog"]}] |
| Transaction Info | Block #19666411/Trx 4f58fd6584104dbdecb68bb3d8fc95e6619373bf |
View Raw JSON Data
{
"trx_id": "4f58fd6584104dbdecb68bb3d8fc95e6619373bf",
"block": 19666411,
"trx_in_block": 8,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-02-07T16:55:36",
"op": [
"custom_json",
{
"required_auths": [],
"required_posting_auths": [
"bpedro"
],
"id": "follow",
"json": "[\"follow\",{\"follower\":\"bpedro\",\"following\":\"sndbox\",\"what\":[\"blog\"]}]"
}
]
}bpedrofollowed @fredrikaa2018/02/07 16:55:24
bpedrofollowed @fredrikaa
2018/02/07 16:55:24
| required auths | [] |
| required posting auths | ["bpedro"] |
| id | follow |
| json | ["follow",{"follower":"bpedro","following":"fredrikaa","what":["blog"]}] |
| Transaction Info | Block #19666407/Trx 01258549151a22e162f54d6304fca9b7cb2f1539 |
View Raw JSON Data
{
"trx_id": "01258549151a22e162f54d6304fca9b7cb2f1539",
"block": 19666407,
"trx_in_block": 3,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-02-07T16:55:24",
"op": [
"custom_json",
{
"required_auths": [],
"required_posting_auths": [
"bpedro"
],
"id": "follow",
"json": "[\"follow\",{\"follower\":\"bpedro\",\"following\":\"fredrikaa\",\"what\":[\"blog\"]}]"
}
]
}2018/02/07 16:46:36
2018/02/07 16:46:36
| parent author | cheetah |
| parent permlink | cheetah-re-bpedrowhat-are-web-apis |
| author | bpedro |
| permlink | re-cheetah-cheetah-re-bpedrowhat-are-web-apis-20180207t164635958z |
| title | |
| body | That article is mine as well. I reposted here as an experiment to see how steemit works. If I like I'll publish more in the future. |
| json metadata | {"tags":["technology"],"app":"steemit/0.1"} |
| Transaction Info | Block #19666232/Trx 5dc9b8150c5ddad3e91b70123a16f7a6c0d04b90 |
View Raw JSON Data
{
"trx_id": "5dc9b8150c5ddad3e91b70123a16f7a6c0d04b90",
"block": 19666232,
"trx_in_block": 6,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-02-07T16:46:36",
"op": [
"comment",
{
"parent_author": "cheetah",
"parent_permlink": "cheetah-re-bpedrowhat-are-web-apis",
"author": "bpedro",
"permlink": "re-cheetah-cheetah-re-bpedrowhat-are-web-apis-20180207t164635958z",
"title": "",
"body": "That article is mine as well. I reposted here as an experiment to see how steemit works. If I like I'll publish more in the future.",
"json_metadata": "{\"tags\":[\"technology\"],\"app\":\"steemit/0.1\"}"
}
]
}smarthamster72upvoted (1.00%) @bpedro / what-are-web-apis2018/02/07 16:46:21
smarthamster72upvoted (1.00%) @bpedro / what-are-web-apis
2018/02/07 16:46:21
| voter | smarthamster72 |
| author | bpedro |
| permlink | what-are-web-apis |
| weight | 100 (1.00%) |
| Transaction Info | Block #19666227/Trx 8fce485619ad9bf6a30536f50f1826eb28c79918 |
View Raw JSON Data
{
"trx_id": "8fce485619ad9bf6a30536f50f1826eb28c79918",
"block": 19666227,
"trx_in_block": 29,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-02-07T16:46:21",
"op": [
"vote",
{
"voter": "smarthamster72",
"author": "bpedro",
"permlink": "what-are-web-apis",
"weight": 100
}
]
}bpedroupvoted (100.00%) @cheetah / cheetah-re-bpedrowhat-are-web-apis2018/02/07 16:45:51
bpedroupvoted (100.00%) @cheetah / cheetah-re-bpedrowhat-are-web-apis
2018/02/07 16:45:51
| voter | bpedro |
| author | cheetah |
| permlink | cheetah-re-bpedrowhat-are-web-apis |
| weight | 10000 (100.00%) |
| Transaction Info | Block #19666217/Trx f683e15fd383a19a9ace80ec620b6cf76826039b |
View Raw JSON Data
{
"trx_id": "f683e15fd383a19a9ace80ec620b6cf76826039b",
"block": 19666217,
"trx_in_block": 6,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-02-07T16:45:51",
"op": [
"vote",
{
"voter": "bpedro",
"author": "cheetah",
"permlink": "cheetah-re-bpedrowhat-are-web-apis",
"weight": 10000
}
]
}tbvd6upvoted (100.00%) @bpedro / what-are-web-apis2018/02/07 16:44:51
tbvd6upvoted (100.00%) @bpedro / what-are-web-apis
2018/02/07 16:44:51
| voter | tbvd6 |
| author | bpedro |
| permlink | what-are-web-apis |
| weight | 10000 (100.00%) |
| Transaction Info | Block #19666197/Trx 08ccb4e928154a2298355ac7672df35148527669 |
View Raw JSON Data
{
"trx_id": "08ccb4e928154a2298355ac7672df35148527669",
"block": 19666197,
"trx_in_block": 9,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-02-07T16:44:51",
"op": [
"vote",
{
"voter": "tbvd6",
"author": "bpedro",
"permlink": "what-are-web-apis",
"weight": 10000
}
]
}bpedroupvoted (100.00%) @bpedro / what-are-web-apis2018/02/07 16:44:51
bpedroupvoted (100.00%) @bpedro / what-are-web-apis
2018/02/07 16:44:51
| voter | bpedro |
| author | bpedro |
| permlink | what-are-web-apis |
| weight | 10000 (100.00%) |
| Transaction Info | Block #19666197/Trx 331fff6ba196699a26d059b94058093a3ffc4841 |
View Raw JSON Data
{
"trx_id": "331fff6ba196699a26d059b94058093a3ffc4841",
"block": 19666197,
"trx_in_block": 1,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-02-07T16:44:51",
"op": [
"vote",
{
"voter": "bpedro",
"author": "bpedro",
"permlink": "what-are-web-apis",
"weight": 10000
}
]
}cheetahreplied to @bpedro / cheetah-re-bpedrowhat-are-web-apis2018/02/07 16:44:33
cheetahreplied to @bpedro / cheetah-re-bpedrowhat-are-web-apis
2018/02/07 16:44:33
| parent author | bpedro |
| parent permlink | what-are-web-apis |
| author | cheetah |
| permlink | cheetah-re-bpedrowhat-are-web-apis |
| title | |
| body | Hi! I am a robot. I just upvoted you! I found similar content that readers might be interested in: https://hackernoon.com/what-are-web-apis-c74053fa4072 |
| json metadata | |
| Transaction Info | Block #19666191/Trx 191ec0dad63848acc89baeb12f1c1774dfa67f6a |
View Raw JSON Data
{
"trx_id": "191ec0dad63848acc89baeb12f1c1774dfa67f6a",
"block": 19666191,
"trx_in_block": 59,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-02-07T16:44:33",
"op": [
"comment",
{
"parent_author": "bpedro",
"parent_permlink": "what-are-web-apis",
"author": "cheetah",
"permlink": "cheetah-re-bpedrowhat-are-web-apis",
"title": "",
"body": "Hi! I am a robot. I just upvoted you! I found similar content that readers might be interested in:\nhttps://hackernoon.com/what-are-web-apis-c74053fa4072",
"json_metadata": ""
}
]
}cheetahupvoted (0.08%) @bpedro / what-are-web-apis2018/02/07 16:44:30
cheetahupvoted (0.08%) @bpedro / what-are-web-apis
2018/02/07 16:44:30
| voter | cheetah |
| author | bpedro |
| permlink | what-are-web-apis |
| weight | 8 (0.08%) |
| Transaction Info | Block #19666190/Trx c02b2200b0543606ad3799fd59934be3b807eb30 |
View Raw JSON Data
{
"trx_id": "c02b2200b0543606ad3799fd59934be3b807eb30",
"block": 19666190,
"trx_in_block": 29,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-02-07T16:44:30",
"op": [
"vote",
{
"voter": "cheetah",
"author": "bpedro",
"permlink": "what-are-web-apis",
"weight": 8
}
]
}bpedropublished a new post: what-are-web-apis2018/02/07 16:44:15
bpedropublished a new post: what-are-web-apis
2018/02/07 16:44:15
| parent author | |
| parent permlink | technology |
| author | bpedro |
| permlink | what-are-web-apis |
| title | What are Web APIs |
| body | What exactly are Web APIs? Why are Web APIs so popular and widely used? Let’s first explore what APIs are so you can understand how they evolved into Web APIs. API stands for Application Programming Interface, and it lets developers integrate any two parts of an application or any different applications together. It consists of various elements such as functions, protocols, and tools that allow developers to build applications. A common goal of all types of APIs is to accelerate the development of applications by providing a part of its functionality out-of-the-box, so developers do not have to implement it themselves. There are APIs for all types of systems, including operating systems, libraries, and the Web. # Different types of APIs APIs that work at the operating system level help applications communicate with the underlying layers and with each other by following a set of protocols and specifications. An excellent example of such a specification is the POSIX, short for Portable Operating System Interface. By following the POSIX standards, applications that are compiled to work on a particular operating system also work on other systems that follow the same criteria. Software libraries also play a significant role in creating compatibility between different systems. APIs define the way software libraries behave. Applications that interact with a library should follow the set of rules specified by the API. This approach makes it easy for software developers to write applications that communicate with different libraries without having to rethink their strategy, as long as all the libraries follow the same API. Another advantage of this method is how easy it is to consume the same library using different programming languages, as long as the consumer application can interact with the API. To be able to communicate with applications on remote machines, developers use remote APIs. By using remote APIs, developers make it easy for applications to interact with remote resources and systems in a standardized fashion. A good example of such a standard is ODBC, or Open Database Connectivity, which allows applications to consume different databases by accessing the same functions. The database, in this case, appears to be local to the developer, while it is in fact remote. The ODBC standard deals with all low-level aspects of connectivity, error handling and communication. Another type of remote API that is related to code execution is the Java Remote Method Protocol. In this case, instead of making a remote database appear local, it makes remote functions and objects available as if they were local to the caller application. Developers can then manipulate remote objects as if they were available locally without having to deal with any communication details. A Web API is a unique type of interface where the communication takes place using the Internet and Web-specific protocols. Much like remote APIs make remote resources appear as local, Web APIs do the same thing for resources available on the Web. In fact, Web APIs started to become popular with the advent of internet services that let users store content online. In general, you serve Web APIs through an HTTP interface. The API itself defines a set of endpoints, request messages and response structures. It is a standard approach also to identify the supported response media types. XML and JSON are two favorite examples of response media types that can be easily interpreted by API consumers. While initially Web APIs were also called Web services, nowadays the use of the latter form signals that the API is RESTful, as opposed to following the SOAP standard. # History of Web APIs The origin of Web APIs can probably be tracked down to the root of UNIX itself and how different applications, or processes, used to communicate with each other. What we call UNIX is, in fact, a group of operating systems with the same root: the AT&T Unix. This initial version was created in the 1970s by Ken Thompson and Dennis Ritchie who were at the time working at the Bell Labs research center. After the first version had been released, AT&T chose to license UNIX to third parties. This type of license made UNIX, and its multitude of variants, one of the most used operating systems. Among the different flavors, the most notable for having contributed to the history of Web APIs is the Sun Microsystems Solaris.  | - | _Ken Thompson (sitting) and Dennis Ritchie at a PDP-11 minicomputer, circa 1970_ | From the beginning, UNIX was characterized for being a modular system where different applications, or processes, are built simplistically with the goal of having them working together. This approach, also known as the Unix philosophy, is one of its biggest strengths and key to the development of Web APIs. The system available on UNIX for sending and receiving messages from different processes is called IPC, or Inter-process communication. IPC is, in fact, a group of APIs that let developers coordinate how different concurrent processes are executed. IPC make this coordination possible by offering various flavors of inter-process communication such as pipes, message queues, semaphores, shared memory, and sockets. All communication methods, except sockets, are limited to processes running on the same server. Taking advantage of the way network sockets operate, Sun Microsystems developed a way to communicate with remote processes called Remote Procedure Calls or, in short, RPC. It was initially implemented in the 1980s as part of Sun’s Network File System project and follows the calling conventions used in UNIX and the C programming language. RPC became quite popular because it allowed any running application to send a request to another application that would reply back with the result of the requested operation. Both messages and responses are serialized using the External Data Representation format or, in short, XDR. This approach decouples message producers from consumers by using a standard format that is understood by both. The RPC protocol can deliver messages with XDR payloads using either UDP or TCP, letting it work on different types of networks. It took about ten years to get from the initial implementations to official publication in the form of an RFC. The RPC protocol was published in 1995 as RFC 1831 and has evolved through different versions until 2009 when RFC 5531 was published to describe it. In that year, Sun changed the license used by the RPC protocol to the standard 3-clause BSD making it available to use freely by anyone. Nowadays, most flavors of the UNIX operating system offer some type of RPC natively. Microsoft Windows also supports RPC officially through their Services for UNIX product and third parties with a series of implementations for programming languages such as C, C++, Java, and .NET. Even though RPC has found great popularity, mostly because of it being considered lean and easy to implement and use, it is not the best protocol to use in highly heterogeneous network environments. RPC issues have to do with parameter passing and marshaling in situations where clients and servers are not written in the same programming language. This is where other protocols that abstract messages and parameters have started to thrive. Service-oriented architecture or, in short, SOA, was thus born and became the de-facto standard for building cooperation among applications running on heterogeneous environments. More or less at the same time, different Internet public services were gaining popularity. Among them, a service was particularly grabbing the attention of the broader audience outside of the academic world: the World Wide Web. The World Wide Web, or WWW, was born in 1989 by the hands of Tim Berners-Lee, an English scientist, and became the primary way of accessing information and communicating online. During its initial years, the Web consisted simply of interconnected pages where you could consult information. Information was updated by hand by what were called at the time Webmasters, or the people responsible for maintaining the Web pages. Over time, and with the rise of commercial Web initiatives, some different services were created that would let you upload and serve personal information such as photos, and blogs, and other types of multimedia. These services created the need to build desktop applications that would let users interact with such services more efficiently. While initially those applications were meant to be used to download information, with time they also allowed users to upload content.  | -- | _Sir Tim Berners-Lee invented the World Wide Web in 1989, Image © CERN_ | The communication between those content creation desktop applications and the Web services that were being launched was the precursor of what we now call Web APIs. One of the most popular early stage Web API was Flickr’s. Flickr was a popular photo-sharing service that would let developers interact with it through a Web API where they could upload, download, list and search photos from a single user or the whole service. On the more closed side of the software industry, other protocols started to emerge, with the goal of simplifying the life of developers and integration designers. One such protocol that gained significant popularity probably because of its natural integration with existing Microsoft tools was the Simple Object Access Protocol, or, in short, SOAP. SOAP, in fact, became the number one way to integrate different Microsoft products without much effort. More or less at the same time, another approach was taking shape. This time the goal was to reuse as much as possible the features of HTTP while adopting a view more in line with the needs of Web services. Hence, the Representational State Transfer architectural style, or REST, was born. Compared to SOAP, REST is much easier to understand and process, and a natural winner on the open Web because it does not need so many constraints to operate as SOAP does. Because of that, another protocol was created. This time the goal was to increase the control over what is transmitted so that the information could be validated reproducibly. Google’s Remote Procedure Call, or in short gRPC, was born and it started to be used by almost all of Google’s open Web APIs. # Summary If you have read this far, you should now know what APIs are and how they have evolved into what we call Web APIs — actually, we simply drop the word “Web” and just use “APIs.” You should also have gained knowledge about some of the existing approaches to serving and interacting with Web APIs. There are much more protocols than the ones covered in this article, and new ones are being released all the time. How are you using APIs these days? Feel free to share your experience. |
| json metadata | {"tags":["technology","history","future"],"image":["https://steemitimages.com/DQmXyzuRzZNdoM9jjJ3gnqTNoWKhbXThDsSLjvNpRKCxYZJ/image.png","https://steemitimages.com/DQme2HGAQtAQdLuyuSFxdEJ7a9nqcUfQvJY54AaVKZbYgNd/image.png"],"app":"steemit/0.1","format":"markdown"} |
| Transaction Info | Block #19666185/Trx 4426dd0b7ef24eff2713c370dbe636ab66fe7a36 |
View Raw JSON Data
{
"trx_id": "4426dd0b7ef24eff2713c370dbe636ab66fe7a36",
"block": 19666185,
"trx_in_block": 39,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-02-07T16:44:15",
"op": [
"comment",
{
"parent_author": "",
"parent_permlink": "technology",
"author": "bpedro",
"permlink": "what-are-web-apis",
"title": "What are Web APIs",
"body": "What exactly are Web APIs? Why are Web APIs so popular and widely used? Let’s first explore what APIs are so you can understand how they evolved into Web APIs.\n\nAPI stands for Application Programming Interface, and it lets developers integrate any two parts of an application or any different applications together. It consists of various elements such as functions, protocols, and tools that allow developers to build applications. A common goal of all types of APIs is to accelerate the development of applications by providing a part of its functionality out-of-the-box, so developers do not have to implement it themselves. There are APIs for all types of systems, including operating systems, libraries, and the Web.\n\n# Different types of APIs\n\nAPIs that work at the operating system level help applications communicate with the underlying layers and with each other by following a set of protocols and specifications. An excellent example of such a specification is the POSIX, short for Portable Operating System Interface. By following the POSIX standards, applications that are compiled to work on a particular operating system also work on other systems that follow the same criteria. Software libraries also play a significant role in creating compatibility between different systems.\n\nAPIs define the way software libraries behave. Applications that interact with a library should follow the set of rules specified by the API. This approach makes it easy for software developers to write applications that communicate with different libraries without having to rethink their strategy, as long as all the libraries follow the same API. Another advantage of this method is how easy it is to consume the same library using different programming languages, as long as the consumer application can interact with the API.\n\nTo be able to communicate with applications on remote machines, developers use remote APIs. By using remote APIs, developers make it easy for applications to interact with remote resources and systems in a standardized fashion. A good example of such a standard is ODBC, or Open Database Connectivity, which allows applications to consume different databases by accessing the same functions. The database, in this case, appears to be local to the developer, while it is in fact remote. The ODBC standard deals with all low-level aspects of connectivity, error handling and communication. Another type of remote API that is related to code execution is the Java Remote Method Protocol. In this case, instead of making a remote database appear local, it makes remote functions and objects available as if they were local to the caller application. Developers can then manipulate remote objects as if they were available locally without having to deal with any communication details.\n\nA Web API is a unique type of interface where the communication takes place using the Internet and Web-specific protocols. Much like remote APIs make remote resources appear as local, Web APIs do the same thing for resources available on the Web. In fact, Web APIs started to become popular with the advent of internet services that let users store content online. In general, you serve Web APIs through an HTTP interface. The API itself defines a set of endpoints, request messages and response structures. It is a standard approach also to identify the supported response media types. XML and JSON are two favorite examples of response media types that can be easily interpreted by API consumers. While initially Web APIs were also called Web services, nowadays the use of the latter form signals that the API is RESTful, as opposed to following the SOAP standard.\n\n# History of Web APIs\n\nThe origin of Web APIs can probably be tracked down to the root of UNIX itself and how different applications, or processes, used to communicate with each other. What we call UNIX is, in fact, a group of operating systems with the same root: the AT&T Unix. This initial version was created in the 1970s by Ken Thompson and Dennis Ritchie who were at the time working at the Bell Labs research center. After the first version had been released, AT&T chose to license UNIX to third parties. This type of license made UNIX, and its multitude of variants, one of the most used operating systems. Among the different flavors, the most notable for having contributed to the history of Web APIs is the Sun Microsystems Solaris.\n\n |\n- |\n_Ken Thompson (sitting) and Dennis Ritchie at a PDP-11 minicomputer, circa 1970_ |\n\nFrom the beginning, UNIX was characterized for being a modular system where different applications, or processes, are built simplistically with the goal of having them working together. This approach, also known as the Unix philosophy, is one of its biggest strengths and key to the development of Web APIs. The system available on UNIX for sending and receiving messages from different processes is called IPC, or Inter-process communication. IPC is, in fact, a group of APIs that let developers coordinate how different concurrent processes are executed. IPC make this coordination possible by offering various flavors of inter-process communication such as pipes, message queues, semaphores, shared memory, and sockets. All communication methods, except sockets, are limited to processes running on the same server.\n\nTaking advantage of the way network sockets operate, Sun Microsystems developed a way to communicate with remote processes called Remote Procedure Calls or, in short, RPC. It was initially implemented in the 1980s as part of Sun’s Network File System project and follows the calling conventions used in UNIX and the C programming language. RPC became quite popular because it allowed any running application to send a request to another application that would reply back with the result of the requested operation. Both messages and responses are serialized using the External Data Representation format or, in short, XDR. This approach decouples message producers from consumers by using a standard format that is understood by both. The RPC protocol can deliver messages with XDR payloads using either UDP or TCP, letting it work on different types of networks.\n\nIt took about ten years to get from the initial implementations to official publication in the form of an RFC. The RPC protocol was published in 1995 as RFC 1831 and has evolved through different versions until 2009 when RFC 5531 was published to describe it. In that year, Sun changed the license used by the RPC protocol to the standard 3-clause BSD making it available to use freely by anyone. Nowadays, most flavors of the UNIX operating system offer some type of RPC natively. Microsoft Windows also supports RPC officially through their Services for UNIX product and third parties with a series of implementations for programming languages such as C, C++, Java, and .NET.\n\nEven though RPC has found great popularity, mostly because of it being considered lean and easy to implement and use, it is not the best protocol to use in highly heterogeneous network environments. RPC issues have to do with parameter passing and marshaling in situations where clients and servers are not written in the same programming language. This is where other protocols that abstract messages and parameters have started to thrive.\n\nService-oriented architecture or, in short, SOA, was thus born and became the de-facto standard for building cooperation among applications running on heterogeneous environments. More or less at the same time, different Internet public services were gaining popularity. Among them, a service was particularly grabbing the attention of the broader audience outside of the academic world: the World Wide Web.\n\nThe World Wide Web, or WWW, was born in 1989 by the hands of Tim Berners-Lee, an English scientist, and became the primary way of accessing information and communicating online. During its initial years, the Web consisted simply of interconnected pages where you could consult information. Information was updated by hand by what were called at the time Webmasters, or the people responsible for maintaining the Web pages. Over time, and with the rise of commercial Web initiatives, some different services were created that would let you upload and serve personal information such as photos, and blogs, and other types of multimedia. These services created the need to build desktop applications that would let users interact with such services more efficiently. While initially those applications were meant to be used to download information, with time they also allowed users to upload content.\n\n |\n-- |\n_Sir Tim Berners-Lee invented the World Wide Web in 1989, Image © CERN_ |\n\nThe communication between those content creation desktop applications and the Web services that were being launched was the precursor of what we now call Web APIs. One of the most popular early stage Web API was Flickr’s. Flickr was a popular photo-sharing service that would let developers interact with it through a Web API where they could upload, download, list and search photos from a single user or the whole service.\n\nOn the more closed side of the software industry, other protocols started to emerge, with the goal of simplifying the life of developers and integration designers. One such protocol that gained significant popularity probably because of its natural integration with existing Microsoft tools was the Simple Object Access Protocol, or, in short, SOAP. SOAP, in fact, became the number one way to integrate different Microsoft products without much effort.\n\nMore or less at the same time, another approach was taking shape. This time the goal was to reuse as much as possible the features of HTTP while adopting a view more in line with the needs of Web services. Hence, the Representational State Transfer architectural style, or REST, was born. Compared to SOAP, REST is much easier to understand and process, and a natural winner on the open Web because it does not need so many constraints to operate as SOAP does. Because of that, another protocol was created. This time the goal was to increase the control over what is transmitted so that the information could be validated reproducibly. Google’s Remote Procedure Call, or in short gRPC, was born and it started to be used by almost all of Google’s open Web APIs.\n\n# Summary\n\nIf you have read this far, you should now know what APIs are and how they have evolved into what we call Web APIs — actually, we simply drop the word “Web” and just use “APIs.”\n\nYou should also have gained knowledge about some of the existing approaches to serving and interacting with Web APIs. There are much more protocols than the ones covered in this article, and new ones are being released all the time.\n\nHow are you using APIs these days? Feel free to share your experience.",
"json_metadata": "{\"tags\":[\"technology\",\"history\",\"future\"],\"image\":[\"https://steemitimages.com/DQmXyzuRzZNdoM9jjJ3gnqTNoWKhbXThDsSLjvNpRKCxYZJ/image.png\",\"https://steemitimages.com/DQme2HGAQtAQdLuyuSFxdEJ7a9nqcUfQvJY54AaVKZbYgNd/image.png\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
}
]
}bpedroupdated their account properties2018/02/07 16:35:27
bpedroupdated their account properties
2018/02/07 16:35:27
| account | bpedro |
| memo key | STM5foEUsApncTNvJM9AT7xDRcxDmaVKp4RtcoYhNf6z2KbnWfeSH |
| json metadata | {"profile":{"profile_image":"https://en.gravatar.com/userimage/25211/0fedccc2b5c81b62f4b0f7f2f7e02236.jpg?size=400","name":"Bruno Pedro","location":"Barcelona, Spain","website":"http://brunopedro.com"}} |
| Transaction Info | Block #19666010/Trx 8e4be1b1b041a2eb123edb54a3fba4274df76ffb |
View Raw JSON Data
{
"trx_id": "8e4be1b1b041a2eb123edb54a3fba4274df76ffb",
"block": 19666010,
"trx_in_block": 2,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-02-07T16:35:27",
"op": [
"account_update",
{
"account": "bpedro",
"memo_key": "STM5foEUsApncTNvJM9AT7xDRcxDmaVKp4RtcoYhNf6z2KbnWfeSH",
"json_metadata": "{\"profile\":{\"profile_image\":\"https://en.gravatar.com/userimage/25211/0fedccc2b5c81b62f4b0f7f2f7e02236.jpg?size=400\",\"name\":\"Bruno Pedro\",\"location\":\"Barcelona, Spain\",\"website\":\"http://brunopedro.com\"}}"
}
]
}2018/01/22 14:16:30
2018/01/22 14:16:30
| fee | 0.500 STEEM |
| delegation | 29700.000000 VESTS |
| creator | steem |
| new account name | bpedro |
| owner | {"weight_threshold":1,"account_auths":[],"key_auths":[["STM8JWxNkrbkLaZKsvHT8CTYoeb9VDgtgjZYudoRfrfGse25vNNGS",1]]} |
| active | {"weight_threshold":1,"account_auths":[],"key_auths":[["STM6bFboWZixZUcGNsGdhdyKeVRFY84nAcjr8s1ThqJPoRe1wJhNF",1]]} |
| posting | {"weight_threshold":1,"account_auths":[],"key_auths":[["STM78c7eKXHF7mmDHcttGa8EHkhxWJ7BdRXshvtvAgRHa9Ba1vwVi",1]]} |
| memo key | STM5foEUsApncTNvJM9AT7xDRcxDmaVKp4RtcoYhNf6z2KbnWfeSH |
| json metadata | |
| extensions | [] |
| Transaction Info | Block #19202882/Trx f5a906e5ff57ce06774873758c55a6fa5852f27b |
View Raw JSON Data
{
"trx_id": "f5a906e5ff57ce06774873758c55a6fa5852f27b",
"block": 19202882,
"trx_in_block": 13,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-01-22T14:16:30",
"op": [
"account_create_with_delegation",
{
"fee": "0.500 STEEM",
"delegation": "29700.000000 VESTS",
"creator": "steem",
"new_account_name": "bpedro",
"owner": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM8JWxNkrbkLaZKsvHT8CTYoeb9VDgtgjZYudoRfrfGse25vNNGS",
1
]
]
},
"active": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM6bFboWZixZUcGNsGdhdyKeVRFY84nAcjr8s1ThqJPoRe1wJhNF",
1
]
]
},
"posting": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM78c7eKXHF7mmDHcttGa8EHkhxWJ7BdRXshvtvAgRHa9Ba1vwVi",
1
]
]
},
"memo_key": "STM5foEUsApncTNvJM9AT7xDRcxDmaVKp4RtcoYhNf6z2KbnWfeSH",
"json_metadata": "",
"extensions": []
}
]
}Manabar
Voting Power100.00%
Downvote Power100.00%
Resource Credits100.00%
Reputation Progress0.00%
{
"voting_manabar": {
"current_mana": "8143659806",
"last_update_time": 1779056220
},
"downvote_manabar": {
"current_mana": 2035914951,
"last_update_time": 1779056220
},
"rc_account": {
"account": "bpedro",
"rc_manabar": {
"current_mana": "10164408779",
"last_update_time": 1779056220
},
"max_rc_creation_adjustment": {
"amount": "2020748973",
"precision": 6,
"nai": "@@000000037"
},
"max_rc": "10164408779"
}
}Account Metadata
| POSTING JSON METADATA | |
| profile | {"profile_image":"https://en.gravatar.com/userimage/25211/0fedccc2b5c81b62f4b0f7f2f7e02236.jpg?size=400","name":"Bruno Pedro","location":"Barcelona, Spain","website":"http://brunopedro.com"} |
| JSON METADATA | |
| profile | {"profile_image":"https://en.gravatar.com/userimage/25211/0fedccc2b5c81b62f4b0f7f2f7e02236.jpg?size=400","name":"Bruno Pedro","location":"Barcelona, Spain","website":"http://brunopedro.com"} |
{
"posting_json_metadata": {
"profile": {
"profile_image": "https://en.gravatar.com/userimage/25211/0fedccc2b5c81b62f4b0f7f2f7e02236.jpg?size=400",
"name": "Bruno Pedro",
"location": "Barcelona, Spain",
"website": "http://brunopedro.com"
}
},
"json_metadata": {
"profile": {
"profile_image": "https://en.gravatar.com/userimage/25211/0fedccc2b5c81b62f4b0f7f2f7e02236.jpg?size=400",
"name": "Bruno Pedro",
"location": "Barcelona, Spain",
"website": "http://brunopedro.com"
}
}
}Auth Keys
Owner
Single Signature
Public Keys
STM8JWxNkrbkLaZKsvHT8CTYoeb9VDgtgjZYudoRfrfGse25vNNGS1/1
Active
Single Signature
Public Keys
STM6bFboWZixZUcGNsGdhdyKeVRFY84nAcjr8s1ThqJPoRe1wJhNF1/1
Posting
Single Signature
Public Keys
STM78c7eKXHF7mmDHcttGa8EHkhxWJ7BdRXshvtvAgRHa9Ba1vwVi1/1
Memo
STM5foEUsApncTNvJM9AT7xDRcxDmaVKp4RtcoYhNf6z2KbnWfeSH
{
"owner": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM8JWxNkrbkLaZKsvHT8CTYoeb9VDgtgjZYudoRfrfGse25vNNGS",
1
]
]
},
"active": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM6bFboWZixZUcGNsGdhdyKeVRFY84nAcjr8s1ThqJPoRe1wJhNF",
1
]
]
},
"posting": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM78c7eKXHF7mmDHcttGa8EHkhxWJ7BdRXshvtvAgRHa9Ba1vwVi",
1
]
]
},
"memo": "STM5foEUsApncTNvJM9AT7xDRcxDmaVKp4RtcoYhNf6z2KbnWfeSH"
}Witness Votes
0 / 30
No active witness votes.
[]