[04] Rest API vs Graphql API

1285 단어 APIAPI

1. API

API란 HTTP 요청을 Back-end 컴퓨터에 보냈을 때 실행되는 Back-end기능임
여러개의 데이터를 저장하고 싶으면 여러개의 http 라는 길이 존재 해야 하고 각각의 요청마다 담당자가 있는데 이 담당자들을 API라고 함.

API는 함수이고 인자와 return 데이터가 존재함
API에 요청을 할 때 보내는 데이터는 API 함수에 들어갈 인자이고
응답으로 받는 데이터를 return이다

2. API 종류

API의 종류에는 크게 rest-API와 graphql-API가 있다.

가. rest-API vs graphql-API

1) rest-API

	- 주소처럼 생김
    - axios로 통신
    - 응답 데이터로 모든 데이터를 받아와서 느림
    - 설명서 Swagger, 연습 Postman
    - 가) CRUD 명령어
    	C : POST
        U : PUT
        D : DELETE
        R : GET

2) graphql-API

	- 함수와 같은 이름
    - apollo client로 통신
    - 응답 데이터로 필요한 데이터만 받아옴
    - playground
    - 가) CRUD 명령어
    	C : MUTATION
    	U : MUTATION
    	D : MUTATION
    	R : QUERY

3) rest-API, graphql-API 모두 JSON형식으로 불러옴

	ex) { school : '국민초', age : 13 }

나. rest-API를 배우는 이유

아직 한국에 rest-API를 쓰는 곳이 많다.
나중에 회사에서 사용할 가능성이 큼.
일반적인 public-API는 rest-API로 만들어져 있음.

즉 rest-API와 graphpl-API는 주는대로 받냐 골라서 받냐 차이이다.

좋은 웹페이지 즐겨찾기