GraphQLを使用して情報を交換する📔


GraphQLを使用してデータを交換する方法
1.query(読み出し)
  • チーム情報を受信するクエリ(REST API)
  • query {
      teams {
        id
        manager
        office
        extension_number
        mascot
        cleaning_duty
        project
      }
    }
  • 必要な情報のみを受信するクエリ(GraphQLの利点1)
  • query {
      teams {
        manager
        office
      }
    }
  • チーム情報とチームメンバー情報を取得するクエリー(GraphQLの利点2)
  • query {
      team(id: 1) {
        manager
        office
        members {
          first_name
          last_name
        }
      }
    }
    2.変異(追加、修正、削除)
  • 新規チーム
  • mutation {
      postTeam (input: {
        manager: "John Smith"
        office: "104B"
        extension_number: "#9982"
        mascot: "Dragon"
        cleaning_duty: "Monday"
        project: "Lordaeron"
      }) {
        manager
        office
        extension_number
        mascot
        cleaning_duty
        project
      }
    }