api란 소프트웨어간 정보를 주고받는 방식REST API는 정해진 형식에 따라 데이터를 주고받음GET - 정보를 받아옴POST - 정보를 입력PUT - 수정하기DELETE - 삭제manager 와 office 정보만 필요할때요청을 날리면 관련한 모든 프로퍼티들이 포함된
apollo 라이브러리를 이용하여 서버를 구축하고 데이터를 주고받는다graphQL 은 어떻게 주고 받는지에 대한 명세이다설치$ npm install apollo-serverapollo 서버를 설치하였다면 해당 코드를 살펴보자index.jsgraphQL 명세에 사용될 데
index.js database에 supplice 라는 테이블에 쿼리를 날려보자supplice 테이블의 구조supplice 로 쿼리를 날리면Supplice 에 정의된 객체가 배열형태로 반환됨
순서를 기억하자type지정반환형식지정resolver작성 team 은 id를 정수로 받아서 단일객체를 반환args 는 파라미터 값을 받아옴map 반복문으로 파리미터로 받은 id값의 객체를 반환한번에 쿼리에 여러계층의 데이터를 가져오기team이 가지고있는 supplice를
query 를 구현하고 mutaions 수정 삭제 추가 등등 데이터조작을 구현보통 mutaions 라는 명세에 데이터를 추가하는 로직을 작성함typeDefdeleteEquipment 에서 id를 받아서 Equipment 삭제된 객체를 반환resolverargs는 각값들
아폴로 서버 모듈화typesdefs-resolvers폴더에 각각의 typedefs 와 resolver 를 모아둠아폴로 서버객체에 typeDefs 와 resolver는 배열, 객체로 들어갈 수 있음typesDefs를 export 해주고index.js 에서 통합하여 아폴로
useQuery 는 data fetching만 가능함쓰기,업데이트 는 useMutaion$ import {useQuery, gql, useMutation} from '@apollo/client';mutaion 쿼리문useMutaion(쿼리, {});delteTeam 이