HTTP Verbs for RESTful Services
My best page about REST and HTTP "verbs"/methods is as the following:
https://spring.io/understanding/REST
when we ca read about ...
Principles of REST
Resources expose easily understood directory structure URIs.Representations transfer JSON or XML to represent data objects and attributes.
Messages use HTTP methods explicitly (for example, the most important: GET, POST, PUT, and DELETE).
Stateless interactions store no client context on the server between requests. State dependencies limit and restrict scalability. The client holds session state.
HTTP methods
Use HTTP methods to map CRUD (create, retrieve, update, delete) operations to HTTP requests.The most important:PUT, GET, POST and DELETE...
HTTP defines a set of request methods to indicate the desired action to be performed for a given resource. Although they can also be nouns, these request methods are sometimes referred as HTTP verbs.
The meaning and interpretation of HTTP Verbs/Methods for RESTful Services:
HTTP Verb CRUD
POST Create
GET Read
PUT Update/Replace
PATCH Update/Modify (Limited. Pay attention! ...)
Delete Delete
OPTIONS (less important and useful... Pay attention! Sometimes not implemented.)
HEAD (less important and useful...)
HTTP status codes
Status codes indicate the result of the HTTP request.
1XX - informational
2XX - success
3XX - redirection
4XX - client error, e.g. 404 Not Found at https://en.wikipedia.org/wiki/HTTP_404
5XX - server error
Tools for diagnose of problems with the communication: e.g. Firebug tool (with Firefox) and Chrome Developer Tools.