No tienes acceso a esta clase

Aquiere un plan para ver esta clase

Plan Plan Expert

1 Estudiante

Más popular

Bandera de tu pais

$18/mes

Un pago anual de $209

Verbos HTTP

5/16
Recursos

Un protocolo es aquel que especifica las reglas de la comunicación, en este caso, entre dos computadoras. El protocolo HTTP (Hyper Text Transfer Protocol) fue creado específicamente para la web.

Cuáles son los verbos HTTP

Una de las especificaciones de este protocolo son sus verbos, estos nos ayudan a indicar acciones.

  • GET. Lo utilizamos para solicitar datos o recursos específicos.
  • HEAD. Es similar a una petición GET pero sin contenido, sólo traer los encabezados. En ejemplo de su uso sería cuando vamos a utilizar APIs, para comprobar si lo que vamos a enviar es correcto y puede ser procesado.
  • POST. Envía datos a un recurso para su creación.
  • PUT. Es utilizado para actualizar un recurso.
  • PATCH. Actualiza un sección especifica de un recurso.
  • DELETE. Elimina por completo un recurso.

Solicitudes de verbos HTTP en Postman

Supongamos que necesitas ejecutar estas acciones con una URL base como https://platzi.com/profesores

Para realizar este tipo de solicitudes, si es que queremos hacer pruebas podemos usar algunas herramientas como Postman que es multiplataforma y también lo puedes instalar como addOn a Google Chrome.

Mira para el caso de GET podríamos hacer algo así con Postman:

https://static.platzi.com/media/user_upload/Captura%20de%20pantalla%202017-04-28%20a%20la-s-%2023.26.18-decae19c-0bff-4df1-b4fb-34e9f69c69df.jpg

Otro caso GET donde queremos obtener los datos de un profesor en particular, en este caso el que tiene identificador 1, podríamos hacerlo así:

https://static.platzi.com/media/user_upload/Captura%20de%20pantalla%202017-05-03%20a%20la-s-%2013.38.45-46ef3a98-f43c-4463-b7ef-d45c108b80da.jpg

Para el método POST, como haremos una inserción de datos tenemos que enviar el objeto Profesor con los datos clave, Postman tiene un campo llamado Body donde envías el objeto en forma de JSON algo así:

https://static.platzi.com/media/user_upload/Captura%20de%20pantalla%202017-05-03%20a%20la-s-%2013.33.27-f73c264f-a802-475d-bcf0-8bb6c24b28e6.jpg

Para el método PATCH es muy similar al caso anterior, recuerda que aquí los datos del objeto serán actualizados.

https://static.platzi.com/media/user_upload/Captura%20de%20pantalla%202017-05-03%20a%20la-s-%2013.50.45-eb0c2324-df46-45f6-9a65-260a0c706b41.jpg

Por último, el método DELETE solo necesita que coloquemos en la url el identificador que corresponde al profesor que queremos eliminar, todas las llamadas deben llevar el header application/json si es que así lo marca el API.

https://static.platzi.com/media/user_upload/Captura%20de%20pantalla%202017-05-03%20a%20la-s-%2017.55.14-4cfe6d66-e5f4-465c-9c2a-e0dd965f04a9.jpg

Contribución creada con los aportes de: Alex Camacho y Anahí Salgado.

Aportes 12

Preguntas 2

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Recomendacion para la proxima, mas zoom en postman por favor 🙌

Cual seria la diferencia entre PUT localhost:9200/usuarios/_doc/1 y POST localhost:9200/usuarios/_update/1?

GET
El método GET solicita una representación del recurso especificado. Las solicitudes que utilizan GET solo deben recuperar datos.
HEAD
El método HEAD solicita una respuesta idéntica a la de una solicitud GET, pero sin el cuerpo de la respuesta.
POST
El método POST se utiliza para enviar una entidad al recurso especificado, lo que a menudo provoca un cambio de estado o efectos secundarios en el servidor.
PUT
El método PUT reemplaza todas las representaciones actuales del recurso de destino con la carga útil de la solicitud.

DELETE
El método DELETE elimina el recurso especificado.
CONNECT
El método CONNECT establece un túnel al servidor identificado por el recurso de destino.

OPTIONS
El método OPTIONS se utiliza para describir las opciones de comunicación para el recurso de destino.
TRACE
El método TRACE realiza una prueba de bucle de mensajes a lo largo de la ruta al recurso de destino.

PATCH
El método PATCH se utiliza para aplicar modificaciones parciales a un recurso.

recomendacion para la proxima usar una variable de entrono en postman con la url localhost:9200/, para no escribarla 800 veces

Excelente!. Estaba esperando este curso.

Quienes venimos de bases de datos relacionales y pasamos a ElasticSearch, podemos verlo así :
indice => base de datos
tipo => tabla de datos
documento => fila dentro de la tabla

La aparente actualización con PUT (min 5:21 localhost:9200/usuarios/_doc/1) reemplaza todos los campos existentes para el documento 1, eliminando “nombre” y “apellido”, y asginando “edad”.

Al hacer la actualización correcta con POST (min 5:55 localhost:9200/usuarios/_update/1) se deben incluir nuevamente los otros campos que se habían perdido con la actualización que se hizo previamente con PUT. Y en este caso la sintaxis cambia, teniendo que agregar el key “doc”.

Están muy bien los ejercicio prácticos, pero opino que se debería ver un poco más a fondo la parte teórica, conceptos, comparaciones y analogías a las bases de datos relacionales de ciertos conceptos ya que son definiciones un poco más conocidas. Para los que les gusta los textos explicativos y partir de ahí, en este blog hay un poco de ello: https://logz.io/blog/10-elasticsearch-concepts/

  • El verbo HTTP PUT /_doc/ID si no existe crea un nuevo indice, si existe lo elimina y lo vuelve a crear.
  • El verbo HTTP POST /_update/ID, para actualizar una parte del documento.
  • El verbo HTTP DELETE /_doc/ID eliminará el documento con el id ID; DELETE /{indice} eliminará el indice {indice}.

Excelente explicación! De verdad promete mucho este curso. Gracias Profe!

**POST** con la subruta `_update` hace la actualización parcial del documento. **PUT** reemplaza el documento completo.

buena explicación.