GraphQL
モチベーション Apollo iOSのリリースページを見ていたら、preview-defer.1 というものがあった。 github.com 実験的に @defer ディレクティブの実装が行われている。v1.9.2時点のロードマップにも書いてある。 https://github.com/apollographql/apollo-ios…
〜かもしれない、弱腰。 この記事に出てくるクエリは以下をベースにしている。 graphql.org totalCountだけが必要な時のクエリ 次のようなクエリをベースに考える。 { hero { name friends(first: 2) { totalCount edges { node { name } cursor } pageInfo …
テストを考える季節。 開発環境 > xcodebuild -version Xcode 14.0 Build version 14A309 apollo-ios: 0.53.0 モチベーション Fragment Colocation利用時におけるプレゼンテーションロジック(ここでは表示用の小数点丸め込みなどのロジックを指す)はどこで…
モチベーション GraphQLにNodeという概念があるがよく分かっていないので理解したい。NodeはGraphQLの文脈で見かけ、また、一般に公開されているGitHub APIでも登場する概念*1だが、Nodeを知らなくてもGraphQL APIを構築できることを経験しているので謎が深…
モチベーション GraphQLサーバーのリポジトリからクライアントのリポジトリへのスキーマファイル同期をCircleCIで行っている。 CircleCIのワークフローの実行のタイミングはスキーマファイル(schema.graphqls)に変更があった時だけで良いのでそのタイミン…
モチベーション github.com 趣味開発のHealthKitを使ったiOSアプリから外部にワークアウトのデータを保存したい 将来的にiOS以外のクライアントでデータを取得したい 構築するAPIをGraphQL APIとして進める際にスキーマ定義が必要なので設計の手順をログとし…
モチベーション GraphQLサーバーとクライアント間ではスキーマを共有する必要がある。自動化したい。 つくったもの CircleCIのワークフロー実行時にlocalhostでGraphQLサーバーを立てて、Apollo CLI経由でサーバーからスキーマを取得する。取得したスキーマ…
ややポエム寄り。 開発環境 > go version go version go1.18.4 darwin/amd64 > xcodebuild -version Xcode 14.0 Build version 14A5228 モチベーション iOSのHealthKitで取得できるサイクリングやランニングのワークアウト情報をGraphQLで管理できるようにし…
ミリしらだけどAndroidにもfragmentってあるよね。 モチベーション fragmentを使ったことがないので使ってみたい fragment graphql.org graphql.orgのfragmentの説明がいきなり例から入ってちょっと笑った。たしかに例交えたほうが説明しやすい。 fragmentを…
本記事は以下リポジトリを参考にしています。 github.com 開発環境 # ホスト > docker --version Docker version 20.10.8, build 3967b7d > docker-compose --version docker-compose version 1.29.2, build 5becea4c # コンテナ /go/src # go version go ve…
新年初記事。 graphql-go/graphql github.com 開発環境 > docker --version Docker version 20.10.8, build 3967b7d > docker-compose --version docker-compose version 1.29.2, build 5becea4c 作ったもの github.com 以下のようなクエリを投げると、 quer…