Introducción a Node.js y Express
Node.js y Express
Entorno de trabajo
Variables de entorno
Rutas dinámicas
Body parser
Postman
CRUD
¿Que es una API Restful?
Solicitudes GET
Solicitudes POST
CRUD
Solución del reto de validación
Solicitudes DELETE
MIddlewares
Middlewares - logger
Middlewares - ErrorHandler
DB
Instalar Postgresql
Instalar Prisma y PostgreSQL Client
Prisma Models
JWT
Autenticación utilizando JSON Web Tokens (JWT)
Auth - Register
Auth - Login
Expres.js
Arquitectura
Arquitectura parte 2
Creación y Migración de Modelos con Prisma para Citas Médicas
Admin controllers / services
Admin controllers / services parte 2
Reservations
Reservations parte 2
Appointments
Deploy
PostgreSQL
Deploy
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
La creación de APIs para sistemas de reservas es una habilidad fundamental para desarrolladores que buscan implementar soluciones prácticas en el mundo real. En este contenido, exploraremos cómo construir una API completa para un consultorio médico, utilizando PostgreSQL como base de datos y configurando el entorno necesario para comenzar este emocionante proyecto. Esta API no solo permitirá a los usuarios registrarse y gestionar citas, sino que también proporcionará herramientas administrativas para una gestión eficiente del calendario médico.
Antes de sumergirnos en el código, es importante entender el alcance y las capacidades que implementaremos en nuestra API. Este sistema estará diseñado para satisfacer las necesidades tanto de usuarios como de administradores en un entorno médico.
Los usuarios de nuestra API tendrán acceso a varias funcionalidades clave:
El rol de administrador contará con herramientas más avanzadas para la gestión del sistema:
Un aspecto crucial de nuestra API será el manejador de conflictos, que garantizará que no existan colisiones entre usuarios que intenten reservar el mismo horario, manteniendo asà la integridad del calendario.
PostgreSQL será nuestra base de datos relacional para este proyecto, proporcionando robustez y confiabilidad para almacenar toda la información necesaria.
Para comenzar, necesitamos instalar PostgreSQL en nuestro sistema:
brew install postgresql@17
.Es importante verificar que el servicio esté funcionando correctamente después de la instalación. En macOS, puedes usar el comando:
brew services list
Este comando mostrará si PostgreSQL está activo y funcionando correctamente.
Una vez instalado, debemos verificar la versión y configurar los usuarios:
psql -V
psql postgres -c "\du"
Este comando mostrará los usuarios disponibles en tu instalación de PostgreSQL.
psql postgres
ALTER USER tu_usuario WITH PASSWORD 'tu_contraseña';
Por ejemplo:
ALTER USER gndx WITH PASSWORD 'db1234';
Nota importante: Para entornos de desarrollo local, puedes usar contraseñas simples como en el ejemplo, pero para producción, siempre utiliza contraseñas seguras generadas con un gestor de contraseñas y nunca reutilices las mismas credenciales que usas en desarrollo.
Una vez configurada la contraseña, ya tendremos nuestro PostgreSQL listo para ser utilizado en nuestra API. En la siguiente fase, trabajaremos con Prisma, un ORM (Object-Relational Mapping) que facilitará enormemente la interacción entre nuestra aplicación Express y la base de datos PostgreSQL.
La configuración adecuada de tu base de datos es el primer paso crucial para construir una API robusta y funcional. Con PostgreSQL correctamente instalado y configurado, estamos listos para avanzar hacia la implementación de nuestra API de reservas médicas utilizando herramientas modernas que simplifiquen el desarrollo.
¿Has trabajado antes con PostgreSQL o estás comenzando desde cero? Comparte tu experiencia en los comentarios y cuéntanos qué otros aspectos de desarrollo de APIs te gustarÃa aprender.
Aportes 1
Preguntas 0
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?