¿Qué indica el método?
El método expresa la acción prevista. GET obtiene una representación y HEAD solo sus metadatos. POST envía datos para procesarlos, PUT reemplaza un recurso y DELETE solicita eliminarlo. Un recurso puede rechazar un método con 405.
Seguro e idempotente
Un método seguro está destinado a la lectura. Uno idempotente debe tener el mismo efecto previsto en el servidor al repetirse. GET y HEAD cumplen ambas propiedades. PUT y DELETE son idempotentes por definición, aunque las respuestas pueden variar. POST generalmente no lo es.
¿Por qué importa?
Un tiempo de espera agotado no prueba que el servidor no procesó la solicitud. Repetir POST podría crear dos pedidos. Para repetir una escritura, usa una clave de idempotencia admitida por la API o consulta antes el estado del recurso. El nombre del método no garantiza una implementación correcta.