Primeros pasos implementando GraphQL

¿Qué es GraphQL?

Lenguaje de consultas

Esquema

GraphQL

Describe la estructura de los  tipos, consultas y mutaciones

type Character {
  name: String!
  appearsIn: [Episode]!
}

Tipos GraphQL

Para describir los tipos de datos que podemos manejar dentro del lenguaje

  • Tipo objeto
  • Tipo Query
  • Tipo Mutation
  • Tipo int
  • Tipo scalar
type Character { // Object type
  name: String!
  appearsIn: [Episode]!
}

type Query { Query type
  hero(episode: Episode): Character
  droid(id: ID!): Droid
}

input ReviewInput {
  stars: Int!
  commentary: String
}

mutation CreateReviewForEpisode($ep: Episode!, $review: ReviewInput!) {
  createReview(episode: $ep, review: $review) {
    stars
    commentary
  }
}

interface Character {
  id: String!
  name: String
  friends: [Character!]!
  appearsIn: [Episode]
}

¡Jugar!

¿Qué sigue?

const express = require('express');
const { ApolloServer, gql } = require('apollo-server-express');
 
// Construct a schema, using GraphQL schema language
const typeDefs = gql`
  type Query {
    hello: String
  }
`;
 
// Provide resolver functions for your schema fields
const resolvers = {
  Query: {
    hello: () => 'Hello world!',
  },
};
 
const server = new ApolloServer({ typeDefs, resolvers });
 
const app = express();
server.applyMiddleware({ app });
 
app.listen({ port: 4000 }, () =>
  console.log(`🚀 Server ready at http://localhost:4000${server.graphqlPath}`)
);

¡Gracias!

@mayela0x14

Primeros pasos implementando GraphQL

By Maricela Sanchez

Primeros pasos implementando GraphQL

  • 712