The HTTP protocol defines two methods for updating a resource –
POST are used to modify a resource and this semantic
similarity can confuse API developers. This confusion has led most developers to
POST for any action which may modify the state of a resource, ignoring
This article attempts to explain the semantics behind the
methods and offers clear suggestions on when to use each method.