Programación
Radzivon Aljovik
Entusiasta de la automatización de bajo código
Una plataforma de código bajo que combina la simplicidad del código cero con la potencia del código completo 🚀.
Empieza gratis
-
5
min leer

Métodos de petición HTTP: GET vs POST vs PUT y otros

Radzivon Aljovik
Entusiasta de la automatización de bajo código
Índice

En este artículo desglosaremos los métodos de petición HTTP más populares para la API REST, descubriremos cuál es la diferencia entre los métodos Post, Get, Put, Delete y Patch ¡y cómo utilizarlos todos!

¿Qué es la petición HTTP?

Si la API es la forma en que las aplicaciones hablan entre sí, las peticiones HTTP son las frases. Y al igual que las frases, podemos dividirlas en grupos en función del objetivo de la frase, si queremos preguntar algo o entregar un mensaje.

Ilustración de Qué es la petición HTTP

Así, en la API REST, las peticiones HTTP se dividen en métodos en función de su finalidad.

Aquí tienes los métodos más utilizables:

  • OBTENER
  • POST
  • PUT
  • BORRAR
  • PATCH

¡Averigüemos cuáles son estos métodos paso a paso!

Crea integraciones ilimitadas con bifurcaciones, múltiples activadores que entren en un nodo, utiliza código bajo o escribe tu propio código con AI Copilot.

Método GET

Comprender las peticiones HTTP GET

Las peticiones HTTP GET están diseñadas para recuperar información de un recurso específico de Internet sin alterar los datos. Este método es seguro porque no cambia el estado de los datos. Es esencial comprender este concepto para distinguir lo que es una solicitud get de otros tipos de solicitudes HTTP, como POST o PUT, que se utilizan para modificar o añadir datos en el servidor.

Las peticiones GET deben devolver sistemáticamente los mismos resultados si se hacen varias veces, a menos que los datos hayan sido actualizados por una petición POST o PUT. Esta característica es fundamental para comprender la diferencia entre las solicitudes GET y POST, así como el papel de las solicitudes PUT en el desarrollo web.

Códigos de respuesta para solicitudes GET

Cuando se realiza una petición GET, el servidor responde con diferentes códigos de estado en función del resultado:

  • Un código de estado 200 (OK) significa que la solicitud se ha realizado correctamente y que el servidor devuelve la información solicitada, lo que es un ejemplo directo de una solicitud get realizada correctamente.
  • Un código de estado 404 (NOT FOUND ) indica que el recurso solicitado no se puede encontrar en el servidor, lo que pone de manifiesto un resultado clave de la solicitud de obtención.
  • Se devuelve un código de estado 400 (PETICIÓN INCORRECTA) si la petición se ha formado incorrectamente, lo que señala la importancia de estructurar correctamente las peticiones HTTP.

Estas respuestas son cruciales para que los desarrolladores comprendan cómo se procesan sus peticiones y forman parte del aprendizaje de los métodos HTTP, incluidos GET, POST y PUT.

Ejemplos prácticos de solicitudes GET

Veamos algunos ejemplos prácticos para entender cómo se utilizan las peticiones GET:

  • Recuperar una lista de cuentas de usuario: HTTP GET http://www.exampledomain.com/accounts
  • Obtener un subconjunto de cuentas de usuario con parámetros específicos: HTTP GET http://www.exampledomain.com/accounts?limit=20&offset=5
  • Acceder a los detalles de una cuenta de usuario concreta: HTTP GET http://www.exampledomain.com/accounts/123
  • Obtener información detallada de la dirección de un usuario: HTTP GET http://www.exampledomain.com/accounts/123/details

Método POST

Las peticiones HTTP POST son esenciales en el desarrollo web para crear nuevos recursos subordinados, como añadir un archivo a un directorio o una nueva fila a una tabla de base de datos. Este método es especialmente relevante cuando hablamos de qué es una petición post y cómo enviar una petición post.

En el contexto de los servicios RESTful, POST se utiliza principalmente para introducir una nueva entidad en una colección de recursos, un proceso fundamental para entender la diferencia entre get y post, así como las interacciones get post put.

Es importante tener en cuenta que las respuestas a los métodos POST no son almacenables en caché a menos que se especifique mediante los campos de cabecera Cache-Control o Expires, lo que distingue a las peticiones POST de las get en cuanto al comportamiento en caché.

A diferencia de las peticiones GET, POST no es seguro ni idempotente. Esto significa que ejecutar consecutivamente peticiones post idénticas dará lugar a la creación de múltiples recursos únicos, lo que pone de manifiesto las implicaciones prácticas de post y get, post y put, así como el panorama más amplio de los métodos de petición.

Qué son los códigos de respuesta POST de la API

Cuando una operación POST genera con éxito un nuevo recurso en el servidor, la respuesta adecuada es un código de estado 201 (Creado). Esta respuesta debe detallar el resultado de la solicitud, hacer referencia al nuevo recurso e incluir una cabecera de Ubicación, proporcionando una aplicación real de ejemplos de solicitud de post y conocimientos de respuesta de post HTTP.

Hay casos en los que una acción POST no conduce a un recurso identificable unívocamente. En tales casos, el servidor puede devolver un estado 200 (OK) o 204 (Sin contenido), lo que refleja las diferencias de matiz entre la solicitud post y put, get y post, y el marco general de los métodos de solicitud.

Demostración de solicitudes POST con ejemplos

Para ilustrarlo, considera estos URI de ejemplo que encarnan las prácticas del método post to url y POST:

  • Crear un nuevo perfil de usuario: HTTP POST http://www.exampledomain.com/accounts
  • Añadir detalles específicos a un perfil de usuario: HTTP POST http://www.exampledomain.com/accounts/123/details

Método PUT

Utiliza las APIs PUT principalmente para actualizar un recurso existente (si el recurso no existe, entonces la API puede decidir crear un nuevo recurso o no).

Si la petición pasa a través de una caché y el Request-URI identifica una o más entidades actualmente almacenadas en caché, esas entradas DEBERÍAN tratarse como obsoletas. Las respuestas al método PUT no son almacenables en caché.

3.1. Códigos de respuesta de la API PUT

Las peticiones HTTP PUT son cruciales para retocar contenidos online existentes o añadir nuevos elementos si aún no existen. Este método brilla cuando estás actualizando detalles en una página web o enviando nuevas entradas, a caballo entre lo que es una solicitud put y las decisiones put vs post. Es una herramienta fundamental en el kit del desarrollador, sobre todo cuando se debate el uso de put y post o se exploran los matices de las acciones put y post. 

Si una solicitud PUT pasa por un punto de almacenamiento digital (caché) y descubre que se dirige a un contenido que ya está almacenado, marca ese contenido como antiguo. Lo interesante aquí es que los resultados de estas acciones PUT no se quedan en la caché, lo que las diferencia de cómo se gestionan las peticiones get y post. Esta distinción es fundamental en la diferencia entre get y post, así como para comprender el despliegue estratégico de las operaciones get post put en el desarrollo web.

Puntos clave sobre las respuestas PUT

  • Si PUT hace algo nuevo, el servidor web te lo indicará con un mensaje 201 (Creado). Esto aclara parte de la niebla en torno a la respuesta http post y cuándo publicar en la url.
  • Si cambias algo que ya está ahí, recibirás un aviso con un 200 (OK) o un simple 204 (Sin contenido). Es una forma concisa de distinguir entre las acciones del método put y los debates put y post.

Ejemplos de PUT en acción

Veamos a PUT haciendo de las suyas:

  • Para actualizar la información del usuario, utilizarías HTTP PUT http://www.exampledomain.com/accounts/123
  • ¿Cambiar los datos de la cuenta? Inténtalo: HTTP PUT http://www.exampledomain.com/accounts/123/details

Método DELETE

Cómo funciona DELETE con las API Web

La función DELETE en las APIs web es sencilla: se deshace de los recursos a los que apuntas con sus direcciones web (URIs).

Aquí hay algo interesante sobre ELIMINAR: se supone que funciona siempre de la misma manera. Si borras algo, debería permanecer borrado. Pero, algunas personas argumentan que, puesto que el elemento ya no está ahí, intentar borrarlo de nuevo no hace realmente lo mismo, lo que podría hacerte pensar dos veces si SUPRIMIR funciona siempre de la misma manera. Es un tema que a algunas personas les gusta discutir y que ven de forma diferente.

Si tu petición DELETE pasa por un lugar donde se guarda información web (como una caché) y encuentra cosas bajo la misma dirección, esas cosas deberían marcarse como antiguas. Y para que lo sepas, las respuestas que te devuelve una DELETE no se guardan en esta caché.

Qué pasa después de borrar

Lo que ocurre después de pulsar SUPR puede variar un poco:

  • Puede que te devuelvan el estado 200 (OK) si el servidor te dice cómo ha ido la eliminación.
  • Si el servidor todavía se lo está pensando y tiene tu solicitud de eliminación esperando en cola, verás un estado 202 (Aceptada).
  • A veces, el servidor ha hecho lo que le has pedido pero no te devuelve ningún detalle. En ese caso, verás un estado 204 (Sin contenido).

Si intentas borrar lo mismo dos veces, la segunda vez realmente no hará nada nuevo porque el elemento ya se borró la primera vez. Por tanto, probablemente obtendrás un 404 (NO ENCONTRADO) porque, a ojos del servidor, ya no hay nada que borrar.

Ejemplo de URI con enlaces actualizados

  • Para eliminar un perfil de usuario: HTTP DELETE http://www.exampledomain.com/accounts/123
  • Para eliminar detalles específicos de la cuenta de un usuario: HTTP DELETE http://www.exampledomain.com/accounts/123/details

Método PATCH

Las peticiones HTTP PATCH se utilizan para actualizar parte de un recurso.

Al igual que PATCH, las peticiones PUT también pueden modificar un recurso. Pero aquí tienes una forma más clara de verlo: utiliza PATCH cuando quieras actualizar sólo una parte del recurso, y utiliza PUT cuando quieras sustituirlo entero.

Ten en cuenta, sin embargo, que utilizar PATCH en tu aplicación puede plantear algunos problemas:

No todos los navegadores web, servidores y marcos de trabajo son totalmente compatibles con PATCH. Por ejemplo, Internet Explorer 8, PHP, Tomcat, Django y muchos otros no admiten PATCH en absoluto o no lo gestionan adecuadamente.

¿Cómo utilizar los métodos GET/POST/PUT/DELETE sin código?

La respuesta es clara: ¡utiliza herramientas sin código/de bajo código para ello! Latenode es una opción perfecta, porque tiene un nodo HTTP-request en el que puedes utilizar cualquiera de estos métodos para integrarte con CUALQUIER aplicación que tenga una API.

Puedes utilizar esta plantilla que utiliza sólo algunas de las capacidades de las peticiones HTTP,

Conclusión

Ahora que ya conoces los métodos de solicitud HTTP como GET, POST, PUT, DELETE y PATCH, estás preparado para llevar tu comprensión de las API al siguiente nivel.

Sin embargo, nuestra exploración no concluye aquí. Te invitamos a profundizar en nuestro último artículo - Cabeceras y cuerpo de las API RESTpara perfeccionar aún más tu dominio de las API.

Si tienes alguna pregunta o deseas debatir algo más, te invitamos a unirte a nuestra comunidad Discord. Allí, nos comprometemos a compartir ideas y a proporcionarte apoyo mientras continúas tu viaje por el mundo de la automatización.

Optimiza tus Procesos de Negocio en Latenode - la mejor plataforma de automatización para ti

Artículos relacionados:

Blogs relacionados

Caso práctico

Respaldado por