Git Product home page Git Product logo

postgres-mongodb-api's Introduction

Database API - Postgres & Mongo

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).

Características principales

  • 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.

Tecnologías utilizadas

Desarrollado utilizando Node.js y Express para el backend API. Las consultas se realizan mediante queries PostgreSQL y MongoDB.

Setup

Para poder testear este proyecto es necesario contar con una instacia de PostgreSQL y/o MongoDB en ejecucion.

PostgreSQL

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.

MongoDB

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.

Instalación de dependencias

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

Ejecución de la API Postgres

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.

Migración de datos de PostgreSQL a MongoDB

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

Ejecución de la API MongoDB

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.

Documentación general de las APIs

Referirse al documento api_docs.txt que se encuentra en la carpeta raíz del repositorio.

postgres-mongodb-api's People

Contributors

matidellatorre avatar gastialasia avatar fhiba avatar pescudeiro avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.