here's the requests you need to make. All this request time is really noticeable in the app. Customers complain. Sorry. I can write a new endpoint for you, but it will be a couple of months until I can deploy it.
Have to provide greatest common denominator • How can I provide documentation? How can I keep it up to date? • Customer data is one endpoint. Order history is another. Sorry, that's REST. • I want to give everyone what they need, but I'm drowning in code, tests, and technical debt!
A query language that allows clients to request just what they need • Introspection allows clients to see what data is available • NOT an object relational mapper NOT a database adapter Just a contract. Where the data comes from doesn't matter A QUERY LANGUAGE FOR APIS
[Character] id ID name String episodes [Episode] force_side ForceSide friends [Character] id ID name String episodes [Episode] power_source PowerSource friends [Character] Implements
[Character] id ID name String episodes [Episode] force_side ForceSide friends [Human] id ID name String episodes [Episode] power_source PowerSource friends [Character] Implements
1.9 — clojure.spec • Torturous internal review process We work for a really big the biggest company • Really hard coming up with a meaningful, unique name • Coming soon to GitHub and Clojars!
resolvers, compile • Get XML from BGG, convert to Clojure data • Expose it all using Pedestal • Code at: https://github.com/hlship/boardgamegeek-graphql-proxy