Springboot Java GraphQL app using Lombok
To build the application
docker-compose build --no-cache
To run the application
docker-compose up --build -d
Run the following from Altair to test the API end points:
POST http://localhost:8080/graphql
with Body
query{
student( id : 1) {
firstName
lastName
email
city
fullName
learningSubjects(subjectNameFilter: Math) {
id
subjectName
marksObtained
}
}
}
Query for filterList:
query{
student( id : 1) {
firstName
lastName
email
city
fullName
learningSubjectsByList(subjectNameFilterList: {filterList : ["Math", "Physics" ]}) {
id
subjectName
marksObtained
}
learningSubjects(subjectNameFilter: All) {
id
subjectName
marksObtained
}
}
}
Mutation:
mutation{
createStudent(createStudentRequest: {
firstName: "Taylor"
lastName: "Swift"
city: "San Diego"
email: "[email protected]"
street: "Elm"
subjectsLearning: [
{subjectName: "SQL"
marksObtained: 80},
{subjectName: "Java"
marksObtained: 80},
]
})
{id
firstName
lastName
learningSubjects(subjectNameFilter: All) {
id
subjectName
marksObtained
}}
}