GraphQL
Invoking a GraphQL Query
In our workflow definition, we can then use a function definition for the pet query field as such:
{
"functions": [
{
"name": "get-one-pet",
"operation": "https://example.com/pets/graphql#query#pet",
"type": "graphql"
}
]
}Note that the operation property has the following format for the graphql type:
<url_to_graphql_endpoint>#<literal "mutation" or "query">#<mutation_or_query_field>In order to invoke this query, we would use the following functionRef parameters:
{
"refName": "get-one-pet",
"arguments": {
"id": 42
},
"selectionSet": "{ id, name, favoriteTreat { id } }"
}Which would return the following result:
Invoking a GraphQL Mutation
Likewise, we would use the following function definition:
With the parameters for the functionRef:
Which would execute the mutation, creating the object and returning the following data:
Note you can include expressions in both arguments and selectionSet:
Expressions must be evaluated before executing the operation.
Note that GraphQL Subscriptions are not supported at this time.
For more information about functions, reference the Functions definitions section.
Last updated