Aún no tienes acceso a esta clase

Crea una cuenta y continúa viendo este curso

Curso de Postman 2020

Curso de Postman 2020

Eduardo Álvarez

Eduardo Álvarez

Llamados a un API con el método PUT

10/17
Recursos

Aportes 61

Preguntas 5

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

¿A traves de los metodos PUT y PATCH se puede enviar informacion con form-data?
Respuesta: Si.

no he podido realizar los ejercicios porque en ningun lado he visto donde explico como correr el api de prueba 😕

Las diferencias entre PUT y PATCH es que PUT es reemplazo completo de la entidad, y PATCH sólo de una parte.

En resumen:

PUT: Actualiza TODO el recurso que mandemos
PATCH: Actualiza solo una parte de nuestro recurso, lo parchea

Y si, si se puede mandar con Form Data un PUT un PATCH, de otra forma no tendríamos una manera de actualizar las imágenes y archivos de algún recurso.

Hola Eduardo

Definitivamente sí, es muy fácil. Para el Patch se ingresa el Authorization en el Header y luego se ingresan el key y el value dentro del Body para ejecutar así de la siguiente forma:

Para el Put de igual forma con todas las variables:

Gracias

Yo generalmente para actualizar un contenido utilizo el método POST. Entonces lo que hago es buscar el id del recurso que le estoy enviando y actualizo los datos que tenga que actualizar…me funciona exactamente igual, entonces ¿ Qué diferencia habría si utilizo el PUT ? Se que es el deber ser porque el PUT y PATCH esta hecho para eso pero ¿Si me funciona igual ? tambien cabe destacar que no he seguido muy bien las convenciones descritas en la clase de estructuras de Url…mis endpoints son muy personalizados.

¿Con el método PUT y PATCH puedo enviar información en formato form-data?

R= Sí.

¿Métodos PUT y PATCH. Se puede enviar información con form-data? SI

10. Utilizando el método OPTION, PACTH Y PUT.

Utilizando el método option

El método HTTP OPTIONS solicita opciones de comunicación permitidas para una URL o para servidores determinados. Es decir con option se muestra:

  • tipos de render
  • tipos de parses, para enviar y recibir información
  • acciones que se pueden ejecutar sobre los recursos.
  • Cada campo o key tiene una descripción detallada sobre lo que se puede hacer, algunos campos tiene el siguiente clave/valor (key/value):
    "updated_at": {
       "type": "datetime",
       "required": false,
       "read_only": true,
       "label": "Updated at"
    },

"read_only": true , quiere decir que: No es actualizable por el usuario.
"required": false , Al momento de ejecutar una acción https no es requerido

Entonces para utilizarlo se tiene que hacer los siguientes pasos:

  1. Utilizar él la url con el método OPTION.

    OPTION URL http: // localhost:8000/api/comments/1/
  2. En la pestaña Headers se envían dos cosas: 1) Se le informa al servidor que tipo de datos se está enviando esto se hace utilizando el key content-type, y luego se envía la información del token generado utilizando la palabra Authorization, se vería así:

    Key Value
    Content-type application/json
    Authorization Token 67dcb98f7f675e3774fddff7a31ca77fa040a7cb
  3. Luego realizar la petición

Utilizando el método PATCH

El método HTTP PATCH aplica modificaciones parciales a un recurso.

El método HTTP PUT únicamente permite reemplazar completamente un documento. A diferencia de PUT, el método PATCH no es idempotente, esto quiere decir que peticiones idénticas sucesivas pueden tener efectos diferentes. Sin embargo, es posible emitir peticiones PATCH de tal forma que sean idempotentes.

PATCH (al igual que POST) puede provocar efectos secundarios a otros recursos.

Referencia: https://developer.mozilla.org/es/docs/Web/HTTP/Methods/PATCH

  1. Utilizar él la url con el método PUT.

    PUT URL http : // localhost:8000/api/comments/1/
  2. En la pestaña Body habiendo marcado la opción de raw colocar:

   {
      "content": "Edite comment with path"
   }
  1. En la pestaña Headers se envían dos cosas: 1) Se le informa al servidor que tipo de datos se está enviando esto se hace utilizando el key content-type, y luego se envía la información del token generado utilizando la palabra Authorization, se vería así:

    Key Value
    Content-type application/json
    Authorization Token 67dcb98f7f675e3774fddff7a31ca77fa040a7cb
  2. realizamos la petición

  3. Se comprueba en la lista comentarios si fue editado

    GET URL http: // localhost:8000/api/materials/4/comments/

Utilizando el método PUT

El método de solicitud HTTP PUT crea un nuevo recurso o reemplaza una representación del recurso de destino con la carga útil de la solicitud.

La diferencia entre PUTy POSTes que PUTes idempotente: llamarlo una o varias veces sucesivamente tiene el mismo efecto (que no es un efecto secundario ), mientras que sucesivas POSTsolicitudes idénticas pueden tener efectos adicionales, similares a realizar un pedido varias veces.

Referencia: https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods/PUT

  1. Utilizar él la url con el método PUT.

    PUT URL http: // localhost:8000/api/comments/1/
  2. En la pestaña Body habiendo marcado la opción de raw colocar:

   {
       "content": "Edite comment with PUT",
      "likes": 200,
      "material": 4
   }
  1. En la pestaña Headers se envían dos cosas: 1) Se le informa al servidor que tipo de datos se está enviando esto se hace utilizando el key content-type, y luego se envía la información del token generado utilizando la palabra Authorization, se vería así:

    Key Value
    Content-type application/json
    Authorization Token 67dcb98f7f675e3774fddff7a31ca77fa040a7cb
  2. realizamos la petición

  3. Se comprueba en la lista comentarios si fue editado

    GET URL http: // localhost:8000/api/materials/4/comments/

Asi me quedo con form_data

Si se puede utilizar el método form-data para enviar información con PUT y PATCH.
En el caso de PUT tengo que agregar todos los datos:

Para PATCH solo hace falta de-seleccionar algunos:

Obvio microbio! no deja de ser una petición con un body

SI

Respecto a la pregunta de la tarea → La respuesta es que sí se puede enviar información con Form-Data a través de los métodos PUT y PATCH

¿A traves de los metodos PUT y PATCH se puede enviar informacion con form-data?
yes

Sí se puede enviar datos con Put y Patch a través de form-data:

PUT:

Patch: me actualizó más de un parámetro, en teoría decían que era solo para uno.

Se puede hacer. Se usa _method=PATCH y lo mismo con PUT.

Métodos:
PUT: Sirve para actualizar toda la instancia.
PATCH: Sirve para actualizar una parte de la instancia.

Se ha verificado que estan habilitados los formatos “json”, “x-www-form-urlencoded” y “form-data”:

"parses": [
        "application/json",
        "application/x-www-form-urlencoded",
        "multipart/form-data"
    ], 

Si se puede enviar información a través del metodo Puth y Patch, la acción es la misma, solo cambia el como.

yes!

Con respecto a la pregunta, debería ser un YES, ya que sigue siendo información

n

Si se puede utilizar form-data para los verbos html put y patch

Haciendo uso de API si es posible, estos metodos no son posibles en forms de HTML

Si se puede enviar información con form-data

A través del método PUT y PATCH sí se puede enviar información con form-data.

Metodo PUT y PATCH PARA EDITAR UN COMENTARIO EN ESPECIFICO

se deberia poder.

Claro que se podría usar el método put y patch con form-data para actualizar la información

La respuesta a la pregunta es SI

teóricamente si se pueden enviar por form-data puesto que funciona similar al método post

La respuesta es SI 😃

Si asi como uno lo hace con json

Respuesta SI…?

¿a través del método PUT y PATCH puedo enviar información con form-data?
Respuesta : si

Respuesta: SI

Respuesta: SI.

si

La respuesta es: Si😁

OPTIONS, PATCH ,PUT

¿Métodos PUT y PATCH. Se puede enviar información con form-data? SI (?, pero he visto gente en internet con muchos problemas al respecto 😛 terminan solucionandolo con un post parece jeje

si es posible 😃

Claro que sí, se pueden enviar información con form-data

PUT debo de usarlo para cuando necesito actualizar por completo y PATCH cuando quiero modificar un sólo valor.

En cuanto a tu pregunta, si claro con ambos puedes.

Hice una peticion “OPTIONS” al endpoint /comments/:id/ y en el objeto parses se pueden ver los formatos que acepta

    "name": "Comment Instance",
    "description": "",
    "renders": [
        "application/json",
        "text/html"
    ],
    "parses": [
        "application/json",
        "application/x-www-form-urlencoded",
        "multipart/form-data"
    ],
    "actions": {
        "PUT": {.....

Si se puede, solamente en PHP o mejor dicho en Laravel, presenta dificultades

Es correcto si se puede enviar datos con los verbos PUT y PATCH mediante dorm-data!.

Respuesta: Sí

Respuesta: si

Si se puede enviar información con form-data a través de PUT y PATCH.

Contestando la pregunta: Si, si se puede enviar información con form-data, con Json y hasta con x-www-form-urlencoded, ya que la propiedad “parses” nos lo especifica en la respuesta al Endpoint con el método OPTIONS, se ve así:

"parses": [ "application/json", "application/x-www-form-urlencoded", "multipart/form-data" ],

yep, se puede 😊

si se puede enviar put y patch con form-data

si se puede usar el put y patch usando form-data
si se puede enviar información con put usando form-data

Tarea–> si se puede enviar informacion con form-data, usando el verbo PATCH y PUT, y los key -values , son los parametros usados en el JSON.

Si, se puede enviar.