HTTP GET promotes URI addressability so, designers should adopt it for safe operations such as simple queries. POST is appropriate for other types of applications where a user request has the potential to change the state of the resource (or of related resources).
Read the outside article: URIs, Addressability, and the use of HTTP GET and POST
Level: Advanced, Intermediate

