La diferencia entre los métodos put y patch
La diferencia entre los dos es sutil, pero muy obvia:
El método POST se utiliza para crear subrecursos, como /api/users, para crear un usuario en usuarios. , Por ejemplo, el método POST usuarios/1
no es idempotente. La ejecución de este método varias veces dará como resultado la creación de varios usuarios idénticos (usuarios/1, usuarios/2...). A menos que su sistema implemente comprobaciones adicionales de unicidad de datos, estos usuarios tendrán los mismos datos excepto por un ID que aumenta automáticamente)
El método PUT se utiliza para crear un URI para un recurso conocido o un reemplazo completo de un recurso conocido (como usuarios/1),
Por lo tanto, el método PUT generalmente se usa para actualizar un recurso conocido, a menos que conozca completamente el URI del objeto que está creando antes de crearlo.