- Notifications
You must be signed in to change notification settings - Fork100
An example GraphQL server written with akka-http, circe and sangria
License
sangria-graphql/sangria-akka-http-example
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
An exampleGraphQL server written withakka-http,circe andsangria.
After starting the server with
sbt run# or, if you want to watch the source code changes sbt~reStart
you can run queries interactively usinggraphql-playground by openinghttp://localhost:8080 in a browser or query the/graphql
endpoint directly. The HTTP endpoint followsGraphQL best practices for handling the HTTP requests.
Here are some examples of the queries you can make:
$ curl -X POST localhost:8080/graphql \ -H"Content-Type:application/json" \ -d'{"query": "{hero {name, friends {name}}}"}'
this gives back the hero of StarWars Saga together with the list of his friends, which is of course R2-D2:
{"data": {"hero": {"name":"R2-D2","friends": [ {"name":"Luke Skywalker" }, {"name":"Han Solo" }, {"name":"Leia Organa" } ] } }}
Here is another example, which uses variables:
$ curl -X POST localhost:8080/graphql \ -H"Content-Type:application/json" \ -d'{"query": "query Test($humanId: String!){human(id: $humanId) {name, homePlanet, friends {name}}}", "variables": {"humanId": "1000"}}'
The result should be something like this:
{"data": {"human": {"name":"Luke Skywalker","homePlanet":"Tatooine","friends": [ {"name":"Han Solo" }, {"name":"Leia Organa" }, {"name":"C-3PO" }, {"name":"R2-D2" } ] } }}
About
An example GraphQL server written with akka-http, circe and sangria
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Releases
Packages0
Uh oh!
There was an error while loading.Please reload this page.
Contributors9
Uh oh!
There was an error while loading.Please reload this page.