---- ----
| | <-----------------> | |
---- ----
Browser-Request Render HTML-Template via NodeJS->ExpressJS->Engine Response
---- ----
| | <-----------------> | |
---- ----
HTTP/AJAX-Request XML/JSON via NodeJS (NET/HTTP(S)Module) Response
---- ----
| | <-----------------> | |
---- ----
HTTP/AJAX-Request XML/JSON via NodeJS->ExpressJS Response
- XML/JSON-RPC or SOAP
- Service consumers uses a single URI
- Service consumers use a single HTTP-Method (mostly POST)
- Service consumers uses multiple URIs
- Service consumers uses multiple HTTP-Method
- Service consumers uses multiple resource-based URIs
- Service consumers uses multiple HTTP-Method
- Navigation via Hypermedia links
- Template based links
- Service consumers uses multiple resource-based URIs
- Service consumers uses multiple HTTP-Method
Representational State Transfer - HTTP based operations to query and mutate resouce oriented server states
- GET - idempotent
- POST - non-idempotent
- PUT - idempotent
- DELETE - idempotent
- PATCH - non-idempotent
- HEAD - idempotent
a = 4; // idempotent a++; // non-idempotent
- GET - 200 (Ok)
- POST - 201 (Created)
- PUT - 200 (Ok), 204 (No Content)
- DELETE - 200(Ok), 202 (Accepted), 204 (No Content)