Support GraphQL in Web Service
Nowadays it is very common for systems that expose APIs to support GraphQL, either exclusively or in addition to a REST API. The tooling available for GraphQL APIs and the developer community makes the Developer Experience (DX) a top quality one.
In the case of PS, it would be extremely beneficial to ease integration with external services, and for development of modules and themes.
Supporting a GraphQL API would enable improvements in at least the following scenarios:
- Mobile Web
- Native Mobile apps
- Generation of API clients for programming languages and frameworks other than PHP/Symfony (e.g.: Python, C#, JVM, NodeJS, React, Flutter)
- Static site generation (e.g.: Gatsby)
- Ad Hoc reporting
- Data discoverability for installed 3rd party modules