Servidor backend API que ofrece endpoints para modificar dos bases de datos: una de PostgreSQL y otra de MongoDB. Se trata de dos servidores independientes. Además, se ofrece un mecanismo de migración desde desde la primera (PostgreSQL) hacia la segunda (MongoDB).
- Ofrece endpoints para crear, leer, modificar y eliminar (CRUD) tanto de la base PostgreSQL como la de MongoDB.
- Ambos endpoints ofrecen una estructura idéntica, lo que facilita su uso
- Script de migración de datos desde PostgreSQL hacia MongoDB.
Desarrollado utilizando Node.js y Express para el backend API. Las consultas se realizan mediante queries PostgreSQL y MongoDB.
Para poder testear este proyecto es necesario contar con una instacia de PostgreSQL y/o MongoDB en ejecucion.
Para configurar el servidor API de Postgres, en primer lugar se debe modificar el archivo db.js en la carpeta PostgreSQL_API_server indicando user, host, database, password y port de dicha base de datos.
Luego se debe iniciar el servidor donde correrá el servicio de API REST.
Para configurar el servidor API de MongoDB, no se deben hacer configuraciones adicionales. MongoDB debe estar corriendo sin usuario ni password en el puerto default 27017.
Tanto para iniciar el servidor Postgres como el Mongo, primero hay que instalar las dependencias de NodeJS.
Ejecutar el siguiente comando en la carpeta raiz del repositorio:
npm install
Ejecutar el siguiente comando en la carpeta raiz del repositorio:
npm run postgres
Deberá figurar un mensaje 'La API Postgres esta corriendo...' para saber que el servicio se ejecutó con éxito. Utiliza el puerto 9999.
Si se cuenta con una instancia de Postgres y se quiere migrar toda la base de datos a MongoDB, se debe hacer lo siguiente:
Completar las credenciales del servidor Postgres desde el cual se quiere migrar en el archivo pg_config.json dentro de Mongo_API_server/Migration. Notar que este puede ser el mismo que se usó (y debe estar corriendo).
Luego, se debe ejecutar el siguiente comando en la carpeta raíz del repositorio.
npm run migration
Ejecutar el siguiente comando en la carpeta raiz del repositorio:
npm run mongo
Deberá figurar un mensaje 'La API Mongo esta corriendo...' para saber que el servicio se ejecutó con éxito. Utiliza el puerto 9998.
Referirse al documento api_docs.txt que se encuentra en la carpeta raíz del repositorio.