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