Crea una cuenta o inicia sesi贸n

隆Contin煤a aprendiendo sin ning煤n costo! 脷nete y comienza a potenciar tu carrera

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 11

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

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!

La aparente actualizaci贸n con PUT (min 5:21 localhost:9200/usuarios/_doc/1) reemplaza todos los campos existentes para el documento 1, eliminando 鈥渘ombre鈥 y 鈥渁pellido鈥, y asginando 鈥渆dad鈥.

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 鈥渄oc鈥.

buena explicaci贸n.