Saltar al contenido

GraphQL introducción para el beginnersFeb, 4thGraphQL es un lenguaje de consulta para las API y un tiempo de ejecución para el cumplimiento de …

marzo 13, 2020

 

GraphQL es un lenguaje de consulta para las API y un tiempo de ejecución para el cumplimiento de esas consultas con su existente data.we puede utilizar graphql con cualquier lenguaje de programación, incluso con la vainilla JavaScript.

Graphql es una alternativa a las APIs REST.

GraphQL vs Resto

  • En graphql, sólo necesitamos solo punto final para el GET, POST, PUT peticiones, etc. En
  • Resto API necesitamos puntos finales separados para todo.
  • En graphql, puede preguntar qué datos que necesita.
  • En APIs REST los datos a veces más improbables o bajo -fetched.
  • Aplicaciones usando GraphQL puede ser rápido incluso en conexiones de redes móviles lentas. API
  • GraphQL obtener todos los datos de sus necesidades de aplicaciones en una sola petición

GraphQL es un lenguaje específico del tipo en el que podemos crear fácilmente tipos GraphQL utilizando el lenguaje de definición de esquema (SDL).

por ejemplo, consideramos que tenemos una persona con nombre y edad tipos de objetos

y campos

type Person{
name: String,
age: String
}

persona es un tipo de objeto Graphql donde el nombre y la edad son los campos presentes en el tipo de objeto

También podemos crear el grupo de personas debe parecerse tipo de persona. tipos

type Person{
name: String
age: String
}

type PersonGroup{
persons:[Person]

}

escalares

  • de Cuerda: Una UTF-8 secuencia de caracteres.
  • Int: un entero de 32 bits.
  • Flotador: Una firmó valor de coma flotante de doble precisión.
  • booleano: verdadero o falso
  • ID: El tipo escalar ID representa un identificador único, a menudo utilizado para refetch un objeto o como la clave para una memoria caché. El tipo de ID se serializa de la misma manera como una cadena; Sin embargo, definir como un significa de ID que no es la intención de ser legible por humanos. tipos

tipos de consulta

de consulta se utilizan para recuperar los datos Por ejemplo, cómo se utilizó el método get en el mundo de la API REST.

type Query{
getPerson: Person

}

En tipo de consulta, que define una consulta que es GetPerson consulta.

GetPerson consulta debe devolver los datos que parecen tipo de persona.

En el mundo API de descanso que uso API GetPerson criterio de valoración se utiliza para obtener la persona objeto.

query {

getPerson{
name
}

}

la salida desde el punto final graphql.

data:{
getPerson:{
name: "sim"
}
}

GraphQL no traiga sobre o bajo traiga sus datos sólo se obtiene lo que pedimos Al igual que en la consulta anterior sólo se pide para un nombre de modo que sólo devuelve el nombre.

En este ejemplo de abajo nos pide el nombre y edad.

query {

getPerson{
name
age
}

}

la salida desde el punto final graphql. tipos tipos

data:{
getPerson:{
name: "sim",
age:11
}
}

Mutación

mutación se utilizan para crear o actualizar los datos o eliminar similares a POST, PUT, DELETE en puntos finales REST.

type Mutation {

addNewPerson(name:String,age:Number) : Person

}

addNewPerson mutación que acepta dos argumentos nombre y la edad que nos ayuda a añadir una nueva persona a la base de datos y también se vuelve de nuevo el objeto persona que acaba de crear.