Recomendacion para la proxima, mas zoom en postman por favor 🙌
Conceptos básicos para usar Elasticsearch
Lo que aprenderás sobre Elasticsearch
¿Qué es Elasticsearch?
Poner a correr Elasticsearch
Indexación de datos
Índices y documentos
Verbos HTTP
Mapeo de datos
Puntaje
Consultas
Tipos de cláusulas
Consultas booleanas
Consultas compuestas
Construyendo una consulta compuesta
Consultas anidadas
Proyecto: unificación de datos
Consultas de rango y agregaciones
Proyecto: revisión final del directorio
Cierre
Notas finales y cierre del curso
1 Estudiante
Más popular
$18/mes
Un pago anual de $209
Kevin Sarmiento Mendoza
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.
Una de las especificaciones de este protocolo son sus verbos, estos nos ayudan a indicar acciones.
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:
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í:
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í:
Para el método PATCH es muy similar al caso anterior, recuerda que aquí los datos del objeto serán actualizados.
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.
Contribución creada con los aportes de: Alex Camacho y Anahí Salgado.
Aportes 12
Preguntas 2
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/
PUT
/_doc/ID
si no existe crea un nuevo indice, si existe lo elimina y lo vuelve a crear.POST
/_update/ID
, para actualizar una parte del documento.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!
buena explicación.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?