블로그 2일차 - Rest API와 GraphQL API

김영탁·2021년 11월 3일
0

오늘은 Rest API와 GraphQL API에 대해 배웠다.

먼저 각각이 어떤것인지 알아보자!

API

사전적 의미로는 Applicatiion Programming Interface의 약자로
운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할수 있게 만든 인터페이스이다.

그러면! 우리가 공부하고있는 웹에서는 어떠한 기능을 하는것일까?
웹에서의 API는 다른 서비스에 요청을 보내고 응답을 받기 위해 정의된 명세를 뜻한다.

Rest와 GraphQL

REST는 REpresentational State Transfer의 줄임말로
모든 리소스를 하나의 Endpoint에 연결해놀고 각각의 Endpoint에 연결된 리소스내용만 관리하는 방법이다.
이는 http를 통한 CRUD를 실행하는 API를 뜻한다.

그렇다면 CRUD는 무엇일까?
CRUD는 Create, Read, Upadate, Delete를 뜻한다.

GraphQL은 Graph Query Language의 줄임말로
Server API를 통해 정보를 주고받기 위해 사용하는 언어이다.

그럼 REST방식이 있음에도 GraphQL을 만들게된 이유를 알아보자!

기존의 방식인 REST방식은 위에서도 이야기 하였듯 하나의 Endpoint에 수많은 리소스를 저장하기 때문에 통신하게되는 용량이 크고 원치 않는 부분까지 가져와야 한다.

반면에 GraphQL은 한개의 Endpoint에 한개의 리소스만 부여하기 때문에
통신간 사용되는 용량이 작고, 내가 원하는 정보만 가져올수있는 장점이 있기에
GraphQL을 개발하게 된것이다.

그렇다면 GraphQL만 공부해도 될까?

그건 아니라고 생각한다, 왜냐면 기존 방식인 REST방식을 이용한 API도 아직은 많기에 두가지 모두를 공부하는것이 맞다고 생각한다.

열심히 공부하고 또 열심히 복습해서 좋은 개발자가 되자!
오늘의 블로그 끝!

profile
front-end engineer

0개의 댓글