Graphql fits exactly into our component-based architecture. The components control what they need for the data. It solves REST problems, such as establishing multiple connections or downloading redundant data. However, it brings other problems among other things it sends data only when it gets all the hard to set up their streaming. On the other hand, graphql has similar disadvantages as SOAP.
- Aligned with our architecture
- Component focused
- Typed language - aligned with Typescript
- Hard to work with caches
- Hard or even impossible setup response streaming