GraphQL

Apollo iOSの @defer ディレクティブの実装を見る

モチベーション Apollo iOSのリリースページを見ていたら、preview-defer.1 というものがあった。 github.com 実験的に @defer ディレクティブの実装が行われている。v1.9.2時点のロードマップにも書いてある。 https://github.com/apollographql/apollo-ios…

GraphQL自体はあくまでクエリ言語で実装を知らないので丁寧にクエリすると良いかもしれない

〜かもしれない、弱腰。 この記事に出てくるクエリは以下をベースにしている。 graphql.org totalCountだけが必要な時のクエリ 次のようなクエリをベースに考える。 { hero { name friends(first: 2) { totalCount edges { node { name } cursor } pageInfo …

SwiftUIでGraphQL Fragment Colocation利用時におけるプレゼンテーションロジックのテストを考える

テストを考える季節。 開発環境 > xcodebuild -version Xcode 14.0 Build version 14A309 apollo-ios: 0.53.0 モチベーション Fragment Colocation利用時におけるプレゼンテーションロジック(ここでは表示用の小数点丸め込みなどのロジックを指す)はどこで…

GraphQLのNodeのうまみをコードを書いて理解する

モチベーション GraphQLにNodeという概念があるがよく分かっていないので理解したい。NodeはGraphQLの文脈で見かけ、また、一般に公開されているGitHub APIでも登場する概念*1だが、Nodeを知らなくてもGraphQL APIを構築できることを経験しているので謎が深…

CircleCIで対象ファイルに差分があった時のみワークフローを実行させる

モチベーション GraphQLサーバーのリポジトリからクライアントのリポジトリへのスキーマファイル同期をCircleCIで行っている。 CircleCIのワークフローの実行のタイミングはスキーマファイル(schema.graphqls)に変更があった時だけで良いのでそのタイミン…

HKWorkoutをGraphQLで扱うためにスキーマ設計をやった

モチベーション github.com 趣味開発のHealthKitを使ったiOSアプリから外部にワークアウトのデータを保存したい 将来的にiOS以外のクライアントでデータを取得したい 構築するAPIをGraphQL APIとして進める際にスキーマ定義が必要なので設計の手順をログとし…

GraphQLサーバーからクライアントへのスキーマ同期にCircleCIを使ってみた

モチベーション GraphQLサーバーとクライアント間ではスキーマを共有する必要がある。自動化したい。 つくったもの CircleCIのワークフロー実行時にlocalhostでGraphQLサーバーを立てて、Apollo CLI経由でサーバーからスキーマを取得する。取得したスキーマ…

自作アプリでGraphQLを使うための準備をした

ややポエム寄り。 開発環境 > go version go version go1.18.4 darwin/amd64 > xcodebuild -version Xcode 14.0 Build version 14A5228 モチベーション iOSのHealthKitで取得できるサイクリングやランニングのワークアウト情報をGraphQLで管理できるようにし…

GraphQLのfragmentを試す

ミリしらだけどAndroidにもfragmentってあるよね。 モチベーション fragmentを使ったことがないので使ってみたい fragment graphql.org graphql.orgのfragmentの説明がいきなり例から入ってちょっと笑った。たしかに例交えたほうが説明しやすい。 fragmentを…

GraphQLのPlaygroundを自作する

本記事は以下リポジトリを参考にしています。 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 を使ってGraphQLに入門する

新年初記事。 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…