Um GraphQL verwenden zu können, muss das WordPress Plugin GraphQL installiert und aktiviert werden.
GraphQL stellt einen bedeutenden Fortschritt im API-Design dar, indem es die Kommunikation zwischen Clients und Servern effizienter und flexibler gestaltet. Mit seiner Fähigkeit, genau die benötigten Daten zu liefern, einem starken Typensystem und Unterstützung für Echtzeit-Updates ist GraphQL eine ideale Wahl für Entwickler, die skalierbare und zukunftssichere APIs erstellen möchten. Für Unternehmen und Entwickler, die moderne, datenintensive Anwendungen entwickeln, bietet GraphQL eine robuste Alternative zu traditionellen REST-Architekturen und verbessert die Entwicklererfahrung durch leistungsstarke Tools und eine klare Datenstruktur.
Wenn GraphQL true gesetzt wird, werden folgende Bereiche automatisch in GraphQL integriert:
- Custom Post TypeCPT)
- customFields (post_meta)
- taxonomy
- Tags (post_tag)
- Kategorien (post_category)
- Relation (relation => nur QodeQ)
Der Titel in GraphQL ist:
- CPT => Name ohne underlines
- taxonomy => cpt Name + Taxo + taxonomy name
- customFields/post_meta => postMeta + post_meta name
Beispiel Query:
/* alle CPT Daten und deren taxonomy angehängt */
query logAndErrorQuery {
logAndErrorss {
nodes {
id
title
logAndErrorsTaxoTypes {
nodes {
id
name
}
}
}
}
}
/* alle Taxonomy mit den dazugehörigen CPT Daten*/
query logAndErrorTaxoQuery {
logAndErrorsTaxoTypes {
nodes {
id
name
logAndErrorss {
nodes {
id
title
}
}
}
}
}
query MyQuery2 {
logAndErrorss {
nodes {
id
title
postMetaCount
logAndErrorsTaxoTypes {
nodes {
id
name
}
}
}
}
}
Weiterführende interessante Extensions:
- https://github.com/DalkMania/wp-graphql-cpt It builds on top of WP GraphQL and adds all registered custom posttypes and taxonomies to the WP GraphQL Endpoint.