Spring Boot + GraphQL その1
Spring Boot使ってGraphQLサーバを実装
GraphQLでJava向けのライブラリが公開されていて、それとSpring Bootを組み合わせて使えるようになっていた
https://graphql.org/code/#graphql-java-https-github-com-graphql-java-graphql-java
https://www.graphql-java.com/tutorials/getting-started-with-spring-boot/
作成するクラスについて簡単にまとめ(詳しくは↑)
- スキーマを定義する
- schema file用意
- DataFetcher用意
- RuntimeWiringを生成
- 呼び出されたQueryに対して処理をここで設定している
- 生成時にtype, fieldをセット、返却するfiledに対応するData Fecherをセット
- GrraphQLをBeanに登録
- schema fileを読み込んでインスタンス生成時にセット
- RuntimeWiringもセットする
作りかけ
https://github.com/yito0000/graphql-java
今後
- ドキュメントあんまり読めてないので、ちゃんと読む
- mutation, subscription部分とかに触れたい
その他
Spring BootとGraphQL組み合わせて使いたいのであれば他にもライブラリは存在する
https://github.com/graphql-java-kickstart/graphql-spring-boot