Graphql
GraphQL endpoint provides access to all the data methods and actions in GraphQL format.
Enable
The GraphQL endpoint is disabled by default. If you want to use GraphQL endpoint, enable it first:
Note
Only an administrator user can set this config from the API.
Set graphql.enable
to true
in config:
curl \
-H "Authorization: Bearer TOKEN" \
-X POST http://localhost:6336/_config/backend/graphql.enable --data true
You can try to GET it again to verify if it was set or not (in case token is invalid or not set)
curl \
-H "Authorization: Bearer TOKEN" \
http://localhost:6336/_config/backend/graphql.enable
You need to restart daptin for this setting to take effect. You can issue a restart by calling this:
curl 'http://localhost:6336/action/world/restart_daptin' \
-H 'Authorization: Bearer TOKEN' \
--data '{"attributes":{}}'
If everything goes well, the graphql endpoint should be enabled. You can test it
curl http://localhost:6336/graphql
Response
{
"data": null,
"errors": [
{
"message": "Must provide an operation.",
"locations": []
}
]
}
You can access the iGraphQL console at http://localhost:6336/graphql