•HTTP는 Hyper Text Transfer Protocol 의 약자로써 인터넷에서 데이터를 주고받는 프로토콜을 말한다. 쉽게 말해서 두 컴퓨터간에 텍스트 데이터를 주고 받는 길 이라고 생각하면 된다.
•HTTP 라는 길로 요청(request) 와 응답(response) 2가지를 주고받을수 있다.
•HTTP 요청을 Backend 컴퓨터에 보냈을때 실행되는 Backend 기능이다
•쉽게 말해 API는 백엔드 개발자가 만든 함수이다
•API에 요청(request)할 때 보내는 데이터는 API 함수로 들어갈 인자,
응답(response)으로 받게 되는 데이터가 API 함수의 return 데이터이다.
• Rest-API
• GraphQL은 Facebook이 만든 API에 대한 쿼리 언어이다.
REST API 의 단점을 보완 (가령, 여러번 URL을 호출해서 가저와야하는 점) 하여 한번의 요청으로 필요한 데이터만 가져올수 있음.
Rest-API
는 CRUD 마다 사용하는 방식(method)이 존재한다.
GraphQL-API
는 데이터를 조작하지 않고 조회만 할때는 QUERY, 그 외의 데이터를 조작할 때는 MUTATION을 사용한다.
File 전송과 같이 RESTful 이 더 유리한 API 가 있을 수 있고,
다양한 정보를 주고받는 것 같이 GraphQL 이 더 유리한 API 가 있을 수 있다.
이런 장단점을 잘 파악하여 GraphQL 만 쓸 것인지,
RESTful structure 또한 사용할 것인지,
혹은 RESTful structure 만 사용할 것인지를 결정하는 것이 중요하다.