Discussion regarding the complex response structure for REST & GraphQL (Developer Experience)

We are now more that 1 year after that issue was open and, after a lot of “blabla”, the GraphQL schema is still the same nightmare. In addition, there is no plan to solve this in the futur (excluding v5, because no ETA nor clear commitment).

I have the following feedback:

  • a frontend SDK is NOT a solution in anyway, it just look like putting a band-aid on a wooden leg (what about CURL usage for ex. ?)
  • adding an option (disabled by default) in official GraphQL plugin, something like “use standardized Apollo schema” is NOT a breaking change so the “semver” arg is just irrelevant
  • the reason why this horrible schema was initially introduced is about adding new features in it but… one year later, where are that famous new features??

The logical conclusion is:

  • there is no real, strong reason to keep that schema
  • nothing will happens from Strapi side regarding that issue

So, if you are looking to build a new project with strapi and plan to use it’s API, just run away!
For existing project, you will have to schedule a backend migration in your roadmap.

4 Likes