Desarrollo del servidor del proyecto del curso de GraphQL en Escalab
Es un lenguaje creado por Facebook en 2012 para manipular y realizar consultas de datos.
Describe las las capacidades y los requsitos de los modelos de datos para aplicaciones cliente-servidor.
-
Type defs Definición de tu arquitectura de datos de tu api
-
Query: Definición de una consulta
-
Mutation: Querys encargadas de modificar y actualizar datos.
-
Subscriptions: Forma en que GraphQL maneja los eventos que emite un servidor el cual diferentes clientes puden subscribirse.
-
Resolvers: Encargados de darle la lógica a las querys de tu API.
-
Apollo Server: Define tu servidor con graphql y la comunicación de tu API.
mkdir live-graphql
cd live-graphql
# Inicio del servidor con node
npm init -y
# Reestructurar carpeta node_modules
yarn install o npm install
# Instalación de dependencias
yarn add nodemon@2.0.2 -D
yarn add apollo-server@2.11.0
yarn add apollo-server-express@2.11.0
yarn add dotenv@8.2.0
yarn add express@4.17.1
yarn add graphql@15.0.0
yarn add graphql-tools@7.0.2
yarn add mongoose@5.9.7
yarn add firebase-admin@8.10.0
yarn add shortid@2.2.15
yarn add graphql-scalars@1.1.0
yarn add cors@2.8.5
yarn add cloudinary@1.21.0
yarn add body-parser@1.19.0
# Ejecución
yarn start
# Revisar logs
git log --pretty=oneline
#Cargar cambios y versiones
git branch -M main
git push -u origin main
# Generar Tags
(Version)
git tag -a V1.0.0 -m "Mensaje"
git push --tags
#branches (Ramas)
git add .
git checkout -b room
git commit -m "Agregado de dependencias"
git push origin room
#Unir Ramas a main
git checkout main
git merge <Nombre Rama> -m "Mensaje rama"