Headless Server Developer Manual / Version 2107
Table Of Contents
The types and interfaces in the schema file
content-schema.graphql
define a subset of the CoreMedia Blueprint document model in GraphQL SDL terms.
The Blueprint document types are mapped to GraphQL interfaces of the same name, while an object type
with the suffix Impl
serves as the implementation of these interfaces.
From the GraphQL field content
of query root type,
data of CoreMedia CMS documents is reachable via GraphQL queries (some fields omitted for brevity):
type Query { content: ContentRoot } type ContentRoot { content(id: String!, type: String): Content_ @fetch(from: "getContent(#id,#type)") article(id: String!): CMArticle @fetch(from: "getContent(#id, 'CMArticle')") picture(id: String!): CMPicture @fetch(from: "getContent(#id, 'CMPicture')") page(id: String!): CMChannel pageByPath(path: String!): CMChannel @fetch(from: "@byPathAdapter.to().getPageByPath(#path, #context['caasViewName'])") site(siteId: String, id: String @deprecated(reason: "Arg 'id' is deprecated. Use 'siteId' instead.")): Site sites: [Site]! }
The following sections will discuss some example queries using these content root fields.