02. GraphQL - Project Creation
Created project GitHub Link -
https://github.com/LahiruPriyankara/graphQL
Create
spring boot project by adding bellow dependencies.
schema.graphqls
type
Student {
id: ID!
firstName: String
lastName: String
age: Int
gender: Gender
studentClass: StudentClass
}
enum
Gender{
MALE,
FEMALE
}
type
StudentClass {
id: ID!
grade: String
teacherName: String
students: [Student]
}
type
Query {
allStudent: [Student]!
findStudent(id: ID!): Student
allStudentClass: [StudentClass]!
findStudentClass(id: ID!): StudentClass
allStudentClassPage(page: Int!, size:
Int!): [StudentClass]!
}
type
Mutation {
createStudentClass(grade:
String!,teacherName: String!): StudentClass!
updateStudentClass(id: ID!,grade:
String!,teacherName: String!): StudentClass!
deleteStudentClass(id: ID!): Boolean!
}
Schema
define කිරීමේදී පහත පරදී
keyword use වේ.
Query - to
retrieve data (Read).
Mutation -
to change the data (Create, Update, Delete).
Subscription - Which allows to create a connection to read data and keep that connection for when data changes (15.00).
Controller layer
01.Query
If it is query and we give method name as query value, then we can simply use.
Pagination
02.Mutation
Comments
Post a Comment