graphql 2021-11-11

FYI; Lacinia still states beta status in the readme, while there's a 1.0 release for a while now 🙂

Hi! Does anyone know if there is a function or library that can convert from an graphql schema defined in edn to a SDL-schema? Or maybe extraxt an SDL-schema from a graphql rest endpoint somehow.

You can run an introspection query to get the schema. Most GraphQL explorers come with one. Here's an example: https://gist.github.com/craigbeck/b90915d49fda19d5b2b17ead14dcd6da

Thank you! I'll check it out :)

Introspection queries don't support directives though; so you may have to copy them over by hand. at least, unless someone knows about a edn->sdl library 😬

Yeah I had to remove the directives part to get it to respond. The thing is I'm trying to generate a Java client to my graphql API, with this maven project. https://github.com/graphql-java-generator/graphql-maven-plugin-project But it uses graphqls files.

I seem to be unable to extend unions: I'm trying to extend union MyUnion = ExtraType but it results in

{:type clojure.lang.ExceptionInfo,
 :message "Failed to parse GraphQL schema.",
 :data {:errors ({:locations [{:line 1, :column nil}],
        :message "no viable alternative at input 'extendunion'"})}
Is this not supported in lacinia 🤔 ?

Has anyone tried sending transit as the wire format for gql?

Should work, main problem is compatibility with other clients, which in turn probably kind of defeats the purpose.

Oooh that sounds intriguing