Here is my recreation of two slides from Ryan Vice's talk on Monday. First up is the convention for an RPC (Remote Procedure Call) RESTesque API:
ROUTE | ACTION | VERB | ARGUMENTS |
\AccountManager\GetAccounts | Get all accounts | GET | none |
\AccountManager\GetAccounts\:id | Get account by ID | GET | query string |
\AccountManager\AddAccount | Add account | POST | header |
\AccountManager\UpdateAccount | Update account | POST | header |
\AccountManager\DeleteAccount | Delete account | POST | query string |
\AccountManager\Deposit | Deposit funds | POST | header |
\AccountManager\Withdraw | Withdraw funds | POST | header |
The Resource Centric ASP.NET MVC Web API is like so in contrast to what is above:
ROUTE | ACTION | VERB | ARGUMENTS |
\Accounts | Get all accounts | GET | none |
\Accounts\:id | Get account by ID | GET | query string |
\Accounts | Add account | POST | header |
\Accounts\:id | Update account | PUT | header |
\Accounts\:id | Delete account | DELETE | header |
\Accounts\:id\Deposit | Deposit funds | POST | header and query string |
\Accounts\:id\Withdraw | Withdraw funds | POST | header and query string |
No comments:
Post a Comment