Use PUT when you want to modify a single resource which is already a part of resources collection . PUT overwrites the resource in its entirety. Use PATCH if request updates part of the resource. Use POST when you want to add a child resource under resources collection.