This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
query { | |
root_field { | |
field | |
field { | |
field | |
} | |
... | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
return newObject() | |
.name("Query") | |
.description("Root query") | |
.field(newFieldDefinition() | |
.name("film") | |
.description("Find a film by id") | |
.argument(newArgument() // argumento (id: ID) | |
.name("id") | |
.description("Film ID") | |
.type(new GraphQLNonNull(GraphQLInt))) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
@Override | |
public Object get(DataFetchingEnvironment environment) { | |
if (environment.getSource() != null) { | |
Map source = (Map) environment.getSource(); | |
if (connection) { | |
return resolveConnection(source, environment); | |
} else { | |
return resolveEntity(source); | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
@Override | |
public Object get(DataFetchingEnvironment environment) { | |
List<Object> list = new ArrayList<>(); | |
Map page = (Map) restService.restRequest(getURI(), true); | |
while (page != null){ | |
List results = (List) page.get("results"); | |
String next = (String) page.get("next"); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
@Override | |
public Object get(DataFetchingEnvironment environment) { | |
// Extract 'id' argument from the GraphQL execution environment | |
if (environment.getArgument("id") != null){ | |
return restService.restRequest(getURI() | |
.concat(environment.getArgument("id").toString()) | |
.concat("/"), true); | |
} | |
return null; | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
.field(newFieldDefinition() | |
.name("people") | |
.description("Find a character by id") | |
.argument(newArgument() // argumento (id: ID) | |
.name("id") | |
.description("People ID") | |
.type(new GraphQLNonNull(GraphQLInt))) | |
.type(new GraphQLTypeReference("People")) | |
.dataFetcher(peopleDataFetcher)) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
.field(newFieldDefinition() | |
.name("homeworld") | |
.description("Planet where character took birth") | |
.type(new GraphQLTypeReference("Planet")) | |
.dataFetcher(homeworldEmbeddedDataFetcher) | |
.build()) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
return newObject() | |
.name("Film") | |
.description("Film - Represents an SW film") | |
.field(newFieldDefinition() | |
.name("director") | |
.description("Director of the film") | |
.type(Scalars.GraphQLString) | |
.build()) |