Avendaosander / API-AE-Social

API GraphQL oficial para AE Social

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Universidad Valle del Momboy

AE Social

🟣Este es el servidor oficial la aplicacion de Tweets AE Social, desarrollado con GraphQL y Apollo-Server🟣

Tabla de Contenidos 📌


Instalación 🔧


Debe crear un archivo .env en la ruta raiz del proyecto /. El contenido de este archivo .env le será enviado.


Una vez creado el archivo .env, abrir la terminal en la ruta raiz del proyecto y ejecutar el siguiente comando:

npm install

Iniciar el servidor ejecutando el comando:

npm run dev

Debe aparecer lo siguiente:

🚀 Server listening at: http://localhost:4000/
DB Conectada🚀

Significa que el servidor ha arrancado correctamente.

Ejecutando las pruebas ⚙️


Iniciar el servidor desde la ruta raiz del proyecto "/", una vez inciado el servidor puede ir a la siguiente ruta para utilizar la API:

http://localhost:4000/

Querys


⚛️GetTweets

Puede probar el Modelo usando GraphQL Playground (Query)

Esta query mostrará todo los tweets disponibles.

{
  tweets {
    _id,
    username,
    message,
    like,
    fav
  }
}

⚛️GetTweetsFav

Puede probar el Modelo usando GraphQL Playground (Query)

Esta query mostrará todo los tweets favoritos disponibles.

{
  tweets {
    _id,
    username,
    message,
    like,
    fav
  }
}

Mutations


⚛️CreateTweet

Puede probar el Modelo usando GraphQL Playground (Mutation)

Esta mutacion crea un Tweet.

mutation {
  createTweet (
    username: "Front II",
    message: "Realizando API con GraphQL y Apollo-server"
  ) {
    _id,
    username,
    message,
    like,
    fav
  }
}

✏️UpdateTweet

Puede probar el Modelo usando GraphQL Playground (Mutation)

Esta mutacion modifica la propiedad fav o like de un Tweet.

mutation {
  updateTweet(
    _id: "6488b5abda657f9bdf99d1b8",
    fav: true
  ){
    _id,
    username,
    message,
    like,
    fav
  }
}

🗑️DeleteTweet

Puede probar el Modelo usando GraphQL Playground (Mutation)

Esta mutacion elimina un Tweet.

mutation {
  deleteTweet (_id: "6488b463fc359425e20e8ca8"){
    _id,
    username,
    message,
    like,
    fav
  }
}

Construido con 🛠️

Desarrolladores ✒️

About

API GraphQL oficial para AE Social


Languages

Language:JavaScript 100.0%