60

素朴な質問で申し訳ありませんが、私は答えを探しましたが、見つけたのは漠然としているか、意味がありません。GraphQL 仕様から次の例を取り上げます。

query getZuckProfile($devicePicSize: Int) {
  user(id: 4) {
    id
    name
    profilePic(size: $devicePicSize)
  }
}

このクエリに名前を付けるポイントは何getZuckProfileですか? 複数の操作を含む GraphQL ドキュメントについて見たことがあります。ネーミングクエリは返されるデータに何らかの影響を与えますか? これを自分でテストしたいのですが、簡単に実験できるサーバーとデータセットがありません。しかし、どこかのドキュメントの何かがこれを明確にすることができれば良いでしょう.リクエストごとに 1 つの匿名クエリを送信する場合、自分が持っていないクエリに名前を付けると、どのようなメリットがありますか?

また、変異に関しては、仕様に次のように記載されています。

mutation setName {
  setName(name: "Zuck") {
    newName
  }
}

この場合、setName2 回指定しています。なんで?これらの 1 つがミューテーションのフィールド名であり、それをバックエンド スキーマに一致させるために必要であることがわかりましたが、そうではない理由は次のとおりです。

mutation {
  setName(name: "Zuck") {
...

同じ名前を 2 回指定すると、どのような利点がありますか? 最初のものは恣意的である可能性が高いと思いますが、なぜノイズではないのでしょうか? 明らかな何かが欠けている必要がありますが、これまでに見つけたものは何も解決していません。

4

2 に答える 2