Ecoer Logo
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 Deleg
+4.372SP

Detailed Balance

STEEM
balance
0.000STEEM
market_balance
0.000STEEM
savings_balance
0.000STEEM
reward_steem_balance
0.000STEEM
STEEM POWER
Own SP
0.629SP
Delegated Out
0.000SP
Delegation In
4.372SP
Effective Power
5.001SP
Reward SP (pending)
0.009SP
SBD
sbd_balance
0.000SBD
sbd_conversions
0.000SBD
sbd_market_balance
0.000SBD
savings_sbd_balance
0.000SBD
reward_sbd_balance
0.035SBD
{
  "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

namebpedro
id638468
rank664,808
reputation184800524
created2018-01-22T14:16:30
recovery_accountsteem
proxyNone
post_count3
comment_count0
lifetime_vote_count0
witnesses_voted_for0
last_post2018-02-08T08:45:30
last_root_post2018-02-07T16:44:15
last_vote_time2018-02-08T08:44:18
proxied_vsf_votes0, 0, 0, 0
can_vote1
voting_power0
delayed_votes0
balance0.000 STEEM
savings_balance0.000 STEEM
sbd_balance0.000 SBD
savings_sbd_balance0.000 SBD
vesting_shares1023.500972 VESTS
delegated_vesting_shares0.000000 VESTS
received_vesting_shares7120.158834 VESTS
reward_vesting_balance18.401364 VESTS
vesting_balance0.000 STEEM
vesting_withdraw_rate0.000000 VESTS
next_vesting_withdrawal1969-12-31T23:59:59
withdrawn0
to_withdraw0
withdraw_routes0
savings_withdraw_requests0
last_account_recovery1970-01-01T00:00:00
reset_accountnull
last_owner_update1970-01-01T00:00:00
last_account_update2018-02-07T16:35:27
minedNo
sbd_seconds0
sbd_last_interest_payment1970-01-01T00:00:00
savings_sbd_last_interest_payment1970-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

IncomingOutgoing
Empty
Empty
{
  "incoming": [],
  "outgoing": []
}
From Date
To Date
steemdelegated 4.372 SP to @bpedro
2026/05/17 22:17:00
delegatorsteem
delegateebpedro
vesting shares7120.158834 VESTS
Transaction InfoBlock #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"
    }
  ]
}
steemdelegated 2.707 SP to @bpedro
2026/05/11 20:00:42
delegatorsteem
delegateebpedro
vesting shares4407.948429 VESTS
Transaction InfoBlock #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"
    }
  ]
}
steemdelegated 4.380 SP to @bpedro
2026/04/25 21:40:57
delegatorsteem
delegateebpedro
vesting shares7132.674590 VESTS
Transaction InfoBlock #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"
    }
  ]
}
steemdelegated 2.732 SP to @bpedro
2026/01/23 02:36:48
delegatorsteem
delegateebpedro
vesting shares4449.495248 VESTS
Transaction InfoBlock #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"
    }
  ]
}
steemdelegated 2.833 SP to @bpedro
2024/12/16 21:56:15
delegatorsteem
delegateebpedro
vesting shares4613.714445 VESTS
Transaction InfoBlock #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"
    }
  ]
}
steemdelegated 2.937 SP to @bpedro
2023/11/13 13:41:12
delegatorsteem
delegateebpedro
vesting shares4782.847977 VESTS
Transaction InfoBlock #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"
    }
  ]
}
steemdelegated 4.741 SP to @bpedro
2023/09/21 19:32:33
delegatorsteem
delegateebpedro
vesting shares7720.126763 VESTS
Transaction InfoBlock #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"
    }
  ]
}
steemdelegated 4.877 SP to @bpedro
2022/11/03 09:35:36
delegatorsteem
delegateebpedro
vesting shares7941.808201 VESTS
Transaction InfoBlock #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"
    }
  ]
}
steemdelegated 5.012 SP to @bpedro
2022/01/17 09:01:45
delegatorsteem
delegateebpedro
vesting shares8162.341432 VESTS
Transaction InfoBlock #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"
    }
  ]
}
steemdelegated 5.125 SP to @bpedro
2021/06/13 23:01:45
delegatorsteem
delegateebpedro
vesting shares8346.110090 VESTS
Transaction InfoBlock #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"
    }
  ]
}
steemdelegated 5.240 SP to @bpedro
2020/12/11 09:23:06
delegatorsteem
delegateebpedro
vesting shares8533.532064 VESTS
Transaction InfoBlock #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"
    }
  ]
}
steemdelegated 1.174 SP to @bpedro
2020/12/06 03:00:39
delegatorsteem
delegateebpedro
vesting shares1912.543513 VESTS
Transaction InfoBlock #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"
    }
  ]
}
steemdelegated 5.244 SP to @bpedro
2020/12/05 10:57:30
delegatorsteem
delegateebpedro
vesting shares8539.898703 VESTS
Transaction InfoBlock #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"
    }
  ]
}
steemdelegated 1.179 SP to @bpedro
2020/11/02 11:50:51
delegatorsteem
delegateebpedro
vesting shares1920.017158 VESTS
Transaction InfoBlock #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"
    }
  ]
}
steemdelegated 5.369 SP to @bpedro
2020/05/09 03:55:48
delegatorsteem
delegateebpedro
vesting shares8742.545277 VESTS
Transaction InfoBlock #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"
    }
  ]
}
steemdelegated 1.200 SP to @bpedro
2020/05/08 07:15:54
delegatorsteem
delegateebpedro
vesting shares1953.311140 VESTS
Transaction InfoBlock #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"
    }
  ]
}
steemdelegated 5.377 SP to @bpedro
2020/04/15 20:28:03
delegatorsteem
delegateebpedro
vesting shares8755.522696 VESTS
Transaction InfoBlock #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
parent authorbpedro
parent permlinkwhat-are-web-apis
authorsteemitboard
permlinksteemitboard-notify-bpedro-20200122t153248000z
title
bodyCongratulations @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 InfoBlock #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\"]}"
    }
  ]
}
steemdelegated 5.497 SP to @bpedro
2019/05/12 13:42:54
delegatorsteem
delegateebpedro
vesting shares8951.145501 VESTS
Transaction InfoBlock #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
parent authorbpedro
parent permlinkwhat-are-web-apis
authorsteemitboard
permlinksteemitboard-notify-bpedro-20190122t143354000z
title
bodyCongratulations @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 InfoBlock #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 savings
2018/08/31 18:20:09
fromsmitop
request id20180
tobpedro
amount3.333 SBD
memoHi, 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 InfoBlock #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."
    }
  ]
}
steemdelegated 5.619 SP to @bpedro
2018/05/16 20:09:09
delegatorsteem
delegateebpedro
vesting shares9150.697936 VESTS
Transaction InfoBlock #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-apis
2018/02/14 16:44:15
authorbpedro
permlinkwhat-are-web-apis
sbd payout0.035 SBD
steem payout0.000 STEEM
vesting payout18.401364 VESTS
Transaction InfoBlock #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"
    }
  ]
}
2018/02/08 09:25:24
required auths[]
required posting auths["bpedro"]
idfollow
json["follow",{"follower":"bpedro","following":"smarthamster72","what":["blog"]}]
Transaction InfoBlock #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\"]}]"
    }
  ]
}
bpedrofollowed @tbvd6
2018/02/08 09:24:51
required auths[]
required posting auths["bpedro"]
idfollow
json["follow",{"follower":"bpedro","following":"tbvd6","what":["blog"]}]
Transaction InfoBlock #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
parent authorjrswab
parent permlinkre-bpedro-what-are-web-apis-20180207t180126296z
authorbpedro
permlinkre-jrswab-re-bpedro-what-are-web-apis-20180208t084528250z
title
bodyThanks for reading the article and adding it to your weekly #technology curation!
json metadata{"tags":["technology"],"app":"steemit/0.1"}
Transaction InfoBlock #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\"}"
    }
  ]
}
2018/02/08 08:44:18
voterbpedro
authorjrswab
permlinkre-bpedro-what-are-web-apis-20180207t180126296z
weight10000 (100.00%)
Transaction InfoBlock #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
    }
  ]
}
bpedrofollowed @jrswab
2018/02/08 08:43:57
required auths[]
required posting auths["bpedro"]
idfollow
json["follow",{"follower":"bpedro","following":"jrswab","what":["blog"]}]
Transaction InfoBlock #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
parent authorbpedro
parent permlinkwhat-are-web-apis
authorjrswab
permlinkre-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 InfoBlock #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-apis
2018/02/07 18:01:21
voterjrswab
authorbpedro
permlinkwhat-are-web-apis
weight2500 (25.00%)
Transaction InfoBlock #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
    }
  ]
}
2018/02/07 17:52:18
votersensation
authorbpedro
permlinkwhat-are-web-apis
weight10000 (100.00%)
Transaction InfoBlock #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
    }
  ]
}
2018/02/07 16:56:00
required auths[]
required posting auths["bpedro"]
idfollow
json["follow",{"follower":"bpedro","following":"engadgetnews","what":["blog"]}]
Transaction InfoBlock #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\"]}]"
    }
  ]
}
bpedrofollowed @sndbox
2018/02/07 16:55:36
required auths[]
required posting auths["bpedro"]
idfollow
json["follow",{"follower":"bpedro","following":"sndbox","what":["blog"]}]
Transaction InfoBlock #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\"]}]"
    }
  ]
}
2018/02/07 16:55:24
required auths[]
required posting auths["bpedro"]
idfollow
json["follow",{"follower":"bpedro","following":"fredrikaa","what":["blog"]}]
Transaction InfoBlock #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
parent authorcheetah
parent permlinkcheetah-re-bpedrowhat-are-web-apis
authorbpedro
permlinkre-cheetah-cheetah-re-bpedrowhat-are-web-apis-20180207t164635958z
title
bodyThat 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 InfoBlock #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\"}"
    }
  ]
}
2018/02/07 16:46:21
votersmarthamster72
authorbpedro
permlinkwhat-are-web-apis
weight100 (1.00%)
Transaction InfoBlock #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
    }
  ]
}
2018/02/07 16:45:51
voterbpedro
authorcheetah
permlinkcheetah-re-bpedrowhat-are-web-apis
weight10000 (100.00%)
Transaction InfoBlock #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-apis
2018/02/07 16:44:51
votertbvd6
authorbpedro
permlinkwhat-are-web-apis
weight10000 (100.00%)
Transaction InfoBlock #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-apis
2018/02/07 16:44:51
voterbpedro
authorbpedro
permlinkwhat-are-web-apis
weight10000 (100.00%)
Transaction InfoBlock #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
    }
  ]
}
2018/02/07 16:44:33
parent authorbpedro
parent permlinkwhat-are-web-apis
authorcheetah
permlinkcheetah-re-bpedrowhat-are-web-apis
title
bodyHi! 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 InfoBlock #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": ""
    }
  ]
}
2018/02/07 16:44:30
votercheetah
authorbpedro
permlinkwhat-are-web-apis
weight8 (0.08%)
Transaction InfoBlock #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-apis
2018/02/07 16:44:15
parent author
parent permlinktechnology
authorbpedro
permlinkwhat-are-web-apis
titleWhat are Web APIs
bodyWhat 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. ![](https://steemitimages.com/DQmXyzuRzZNdoM9jjJ3gnqTNoWKhbXThDsSLjvNpRKCxYZJ/image.png) | - | _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. ![](https://steemitimages.com/DQme2HGAQtAQdLuyuSFxdEJ7a9nqcUfQvJY54AaVKZbYgNd/image.png) | -- | _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 InfoBlock #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![](https://steemitimages.com/DQmXyzuRzZNdoM9jjJ3gnqTNoWKhbXThDsSLjvNpRKCxYZJ/image.png) |\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![](https://steemitimages.com/DQme2HGAQtAQdLuyuSFxdEJ7a9nqcUfQvJY54AaVKZbYgNd/image.png) |\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 properties
2018/02/07 16:35:27
accountbpedro
memo keySTM5foEUsApncTNvJM9AT7xDRcxDmaVKp4RtcoYhNf6z2KbnWfeSH
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 InfoBlock #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\"}}"
    }
  ]
}
steemcreated a new account: @bpedro
2018/01/22 14:16:30
fee0.500 STEEM
delegation29700.000000 VESTS
creatorsteem
new account namebpedro
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 keySTM5foEUsApncTNvJM9AT7xDRcxDmaVKp4RtcoYhNf6z2KbnWfeSH
json metadata
extensions[]
Transaction InfoBlock #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": []
    }
  ]
}

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.
[]