Entendiendo operaciones CRUD
Clase 10 de 38 • Curso de Desarrollo de APIs con Sails.js
Contenido del curso
- 10

Entendiendo operaciones CRUD
05:09 - 11

Crear modelo de rodada
07:43 - 12

Crear app de Ionic
11:42 - 13

Obtener todas las Rodadas: preparando la aplicación para mostrar datos
14:52 - 14

Obtener todas las Rodadas: mostrando los datos
14:25 - 15

Crear Rodada: recibiendo parámetros desde la URL
12:29 - 16

Crear Rodada: enviando información desde el formulario
12:41 - 17

Actualizar Rodada
12:17 - 18

Eliminar Rodadas
04:55
- 26

Uso de JSON Web Token
10:23 - 27

Policies: verificar si usuario está loggeado
11:53 - 28

Agregar usuario a Ride
09:48 - 29

Preparando la App para implementar el Login y Sign up
11:01 - 30

Implementando Login
15:04 - 31

Implementando Sign up
09:35 - 32

Agregar puntos de Rodada
15:20 - 33
Obtener API Keys para Clima y Distancias
00:56 - 34

Integración Google Geocoding: definiendo la lógica
14:57 - 35

Integración Google Geocoding: probando la funcionalidad
06:14 - 36

Integración Weather API
13:05 - 37

Desplegar clima, distancia y tiempo en cada punto de Rodada
06:08
¿Qué son las operaciones CRUD y cómo afectan nuestras APIs?
Las operaciones CRUD son fundamentales en el desarrollo de APIs y bases de datos. Estas siglas se refieren a Crear (Create), Leer (Read), Actualizar (Update) y Eliminar (Delete). Estas funciones permiten gestionar eficientemente los datos almacenados y son el corazón de cualquier aplicación que maneja información. Pero, ¿cómo exactamente estas operaciones afectan nuestras APIs?
Al implementar CRUD, habilitamos a nuestra API para realizar un conjunto completo de acciones sobre nuestros datos:
- Crear (C): Insertar nuevos registros en la base de datos.
- Leer (R): Obtener registros existentes del almacenamiento, como se puede visualizar en herramientas como Postman utilizando el verbo GET.
- Actualizar (U): Modificar registros ya existentes. Se necesita un identificador único del registro a modificar.
- Eliminar (D): Borrar registros específicos sin afectar otros datos.
¿Cómo implementar CRUD en una API con Postman y MongoDB?
Ya tenemos nuestra API funcionando y, a través de Postman, podemos hacer llamadas que interactúan con una base de datos en MongoDB. Así que, ¿cómo implementarlas efectivamente?
Crear un registro
Para añadir un nuevo registro, utilizamos el verbo POST. Por ejemplo, crear un viaje a Alaska incluiría los datos correspondientes al destino en el cuerpo de la petición. Una vez enviado, se generará un nuevo registro en nuestra base de datos.
POST /viajes
{
"destino": "Alaska",
"fecha": "2023-06-01"
}
Obtener registros
Para consultar la información existente, usamos el verbo GET. Esto nos devuelve todos los registros, como viajes programados.
GET /viajes
Actualizar un registro
Actualizar registros existentes se realiza con el verbo PUT, pasando el identificador del registro en la solicitud. Por ejemplo, cambiar la fecha de un viaje a una más favorable.
PUT /viajes/:id
{
"fecha": "2023-07-01"
}
Eliminar un registro
Para eliminar registros innecesarios, usamos DELETE. Al igual que con PUT, necesita el identificador del registro a borrar.
DELETE /viajes/:id
¿Qué beneficios tiene usar Postman y MongoDB para operaciones CRUD?
Postman es una herramienta útil, ya que permite probar nuestras APIs de manera visual e interactiva. Diferencia claramente cada uno de los verbos HTTP (GET en verde, POST en amarillo, PUT en azul y DELETE en rojo), facilitando el desarrollo y depuración de nuestras aplicaciones.
Usando MongoDB, un sistema de bases de datos NoSQL, manejamos colecciones y documentos de manera flexible. Esto es especialmente útil para aplicaciones que requieren escalabilidad y agilidad en el manejo de datos.
Consejo final para implementar una aplicación robusta
El manejo de CRUD con estas herramientas es solo el comienzo. Al adentrarte en el desarrollo de aplicaciones, considera cursos más avanzados, como los ofrecidos por Platzi. Estos te permitirán expandir tus conocimientos en frameworks como React o Vue.js, necesarios para crear aplicaciones más robustas y efectivas.
Recuerda, la práctica y el aprendizaje continuo son clave. ¡Anímate a explorar y dominar el mundo del desarrollo de APIs y bases de datos!