Headless Server Developer Manual / Version 2101
Table Of ContentsThe following example is a more complex article query. It uses GraphQL query fragments to factor out repeating parts, and a query parameter $id which can easily be passed in the variables field of the HTTP request:
query ArticleQuery($id: String!) {
content {
article(id: $id) {
...Reference
teaserTitle
teaserText
pictures {
...ContentInfo
alt
uriTemplate
}
navigationPath {
...Reference
}
}
}
}
fragment ContentInfo on Content_ {
name
creationDate
}
fragment Reference on CMLinkable {
...ContentInfo
title
segment
link {
id
type
}
}Query parameters are called variables in Graphql. In GraphiQL, you pass query variables in the QUERY VARIABLES input field below the query input field, as a JSON object, for example,
{
"id": "6494"
}
Note that, in this query, the picture fields has been replaced with the pictures field. This way, the result will hold a list of all (valid) CMPicture links within the pictures property instead of just the first one. Moreover, the response contains the navigation path of the article up to the root.


