http://codeplanet.io/principles-good-restful-api-design/
Hateoas
Http://en.wikipedia.org/wiki/HATEOAS
Http://en.wikipedia.org/wiki/RSDL
Http://www.doc88.com/p-1367381447735.html
If match
If none match
Google RESTful API Design
Http://www.vinaysahni.com/best-practices-for-a-pragmatic-restful-api#snake-vs-camel
Https://stripe.com/docs/api#charge_object
https://developer.github.com/v3/gists/#list-gists
Url:v + N (s) + (phase)
Adj
QueryString:? state=adj&order=property&query=cond
QueryString: (POST) parameters that are really requested
List/financeplan?status=investable&order=opendate&query=status:open
List/financeplan/repay?
List/financeplan/5/repay? Can you identify?
Detail/loaninvestor/5?state=invested .....
Invest/loan/125?state= ...
Add/user/before
Add/user
Add/user/after
V:
Do
Add
Update
Delete
List
Detail
Invest
Status:
investable, Investing, invested
Redeemable, redeeming, redeemed
Phase
Before,after