Prueba de las API de GraphQL

Como sabe que Hasura le ofrece API de GraphQL instantáneas sobre Postgres, puede probarse en la tabla que acabamos de crear.

Sigamos adelante y empecemos a explorar las API de GraphQL para la tabla users.

Mutación

Diríjase a la pestaña Consola -> GRAPHIQL e inserte un usuario utilizando mutaciones de GraphQL.

mutation {
insert_users(objects:[{name:"Praveen", email: "[email protected]", password: "password123"}]) {
affected_rows
}
}

Haga clic en el botón Play en la interfaz de GraphiQL para ejecutar la consulta.

Debería obtener una respuesta parecida a esto:

{
"data": {
"insert_users": {
"affected_rows": 1
}
}
}

¡Genial! Ahora ha consumido la consulta de mutación para la tabla users que acaba de crear. Es fácil, ¿verdad?

Consejo: puede utilizar Explorer en la interfaz de GraphiQL para generar la mutación en unos pocos clics.

Consulta

Ahora vamos a seguir y consultaremos los datos que acabamos de insertar.

query {
users {
id
name
created_at
}
}

Debería obtener una respuesta parecida a esto:

Consulta de usuario

Tenga en cuenta que algunas columnas como created_at tienen valores predeterminados, incluso aunque no las haya insertado durante la mutación.

Suscripción

Ejecutemos una consulta de suscripción sobre la tabla users para ver los cambios en la tabla.

subscription {
users {
id
name
created_at
}
}

Al inicio, la consulta de suscripción devolverá los resultados existentes en la respuesta.

Ahora, insertaremos nuevos datos en la tabla de usuarios y veremos los cambios que aparecen en la respuesta.

En una pestaña nueva, diríjase a Consola -> pestaña DATOS -> usuarios -> Insertar fila e inserte otra fila.

Y cambie a la pestaña GRAPHIQL anterior y vea la respuesta de suscripción que devuelve 2 resultados.

Suscripción de usuario

Una consulta de suscripción activa seguirá devolviendo el último conjunto de resultados según la consulta.

Did you find this page helpful?
Start with GraphQL on Hasura for Free
  • ArrowBuild apps and APIs 10x faster
  • ArrowBuilt-in authorization and caching
  • Arrow8x more performant than hand-rolled APIs
Promo
footer illustration
Brand logo
© 2024 Hasura Inc. All rights reserved
Github
Titter
Discord
Facebook
Instagram
Youtube
Linkedin