Rename some of the ICS/Gaia-lite/LCD endpoints to better describe what they do and be more RESTful.
CC: @cosmos/cosmos-ui @jackzampolin
Same as above.
ICS0 - TendermintAPI
POST /broadcast_tx_sync
--> POST /txs
body: {return: sync
, ...items
}
POST /broadcast_tx_async
--> POST /txs
body: {return: async
, ...items
}
POST /broadcast_tx_commit
--> POST /txs
body: {return: block
, ...items
}
ICS1 - KeyAPI
POST /keys/create
--> POST /keys
POST /keys/recover
--> POST /keys/{name}/recover
ICS20 - TokenAPI
POST /bank/create_transfer
--> POST /bank/transfers
Other
GET /accounts/{address}
--> GET /auth/accounts/{address}
POST /ibc/{destchain}/{address}/send
--> POST /ibc/txs
GET /slashing/signing_info/{validatorPubKey}
--> GET /slashing/validator/{validatorAddr}/signing-info
POST /slashing/unjail
--> POST /slashing/validator/{validatorAddr}/unjail
Thank you, Fede. If we're going to do some renaming then please, PLEASE, for the love of God rename txs
to transactions
. Thr's no crtcal shrtge of keystrks nymr.
💯 %
All of this! How do people feel about txs vs transactions?
@NodeGuy @jackzampolin I'm down as long as we rename all the txs
routes of the SDK
I kinda like /txs
personally, but feels like I'm outvoted here...
I actually like /txs
more ... but it won't bother me if we change it. Let's see what @ebuchman @cwgoes and @rigelrozanski think
Actually, POST /bank/create_transfer
in the SDK is implemented as POST /accounts/{address}/send
(see L20). I thought having the module name before was a standard ... Would love to hear your thoughts about this
would hate for txs
to be confused for taxes
or taxis
would hate for txs to be confused for taxes or taxis
Why would you confuse it with either of those? Neither is a likely endpoint in a blockchain-related API.
sorry, i was being facetious.
but in general, i do think using the full word as @NodeGuy suggested is the right choice.
What is it that you guys like about txs
?
I personally like txs
more than transactions
I think txs
is a common short hand and is less verbose. Thats really just a preference for me tho.
I prefer txs
personally, but I think that is independent of the core suggestion of this issue, and perhaps should be relegated to a separate issue.
I think the original proposal is a great idea, and we should go through with it. (From what I understand from the above comments, no one actually has a problem with the original issue, and there was only agreement or a lack of opinion on it)
I'm unclear on the actual ICS numbers we've reserved, so I assume what you've suggested follows the most up to date plan for the numbering.
Note: Updating txs
endpoints to move the return
query param to request body as stated in:
The same encoding is used by default when the submission method is POST, but the result is submitted as the HTTP request body rather than being included in a modified URL.[1]
[Source](https://en.wikipedia.org/wiki/Query_string)
@fedekunze that would require an issue to be opened on tendermint/tendermint
right?
Note: added renaming suggestion for POST /slashing/unrevoke
as well
@fedekunze wrt slashing/unrevoke
let's wait to see what happens with the revoked / jailed conversation #1305
Going to go ahead and close this as we have addressed this in a number of different PRs.
Most helpful comment
Thank you, Fede. If we're going to do some renaming then please, PLEASE, for the love of God rename
txs
totransactions
. Thr's no crtcal shrtge of keystrks nymr.