코드캠프 5일차 - API ( REST-API VS GRAPHQL-API)

Jeong-Taek·2022년 9월 3일
0
post-thumbnail

코드캠프 5일차 후기

드디어 금요일이다..!! 아침부터 상쾌하게 알고리즘을 풀어보며 수업준비를 시작할 수 있었다.

코드캠프에 1주차를 경험해본 나의 후기는 이렇다.
1. 아직까지는 하루 12시간만 공부하면 할만하다.
2. 지금까지는 미리 예습한 내용이었기 때문에 잘 따라갈 수 있었지만 앞으로 배울 커리큘럼을 보면 살짝 걱정된다.
3. 수업내용 대비 적절한 과제를 내주셔서 복습하기 너무 좋다.
4. 내 기준으로 알고리즘이 제일 어렵다.
5. 잠이 부족하다..

REST-API VS GRAPHQL-API

REST-API는 뭐지?

어떤 책에 소개되어있는 방법론을 보면 REST-API는
'REpresentational State Transfer' 의 줄임말이라고 한다.

모든 리소스자료들을 하나의 endpoint에 연결에 각 endpoint는 그 리소스 관련된 내용만 관리하게 하자는 방법론이다.

게시판 관련 API가 있다고 가정해보자

게시판 API = /board 라고한다면

게시글 작성 = POST /board
게시글 수정 = PATCH /board/[id]
글 삭제 = DELETE /board/[id]

이런 REST의 조건을 만족하는 API를 RESTful API라고 라고
이렇게 API를 작성하는 걸 RESTful하다 라고 표현 한다고 한다.

GRAPHQL-API는 뭐지?

GRAPHQL이란 GRAPH QUERY LANGUAGE 의 약자다.

GRAPHQL 탄생 계기는
RESTful-API로는 여러 기종에서 필요한 정보를 일일이 구현하는 것이 힘들기 때문이었다고 한다.

그래서 필요한 정보만을 가져올 수 있고 REST보다 편하게 정보를 수정할 수 있는 GRAPHQL을 만들게 된것이다.

그렇기 때문에 GRAPHQL을 사용하면 HTTP 요청 횟수를 줄일 수 있으며 HTTP 응답의 사이즈를 줄일 수 있다.

어떤 API를 사용하는게 좋을까??

당연히 매 상황마다 다르다.

GRAPHQL은 서로 다른 모양의 다양한 요청들에 대해 응답할 수 있어야 때
그리고 대부분의 요청이 CRUD에 해당할 때 이다.

RESTful은 요청의 구조가 정해져있으며 file 전송 등 단순한 Text로 처리되지 않는 요청들이 있을 때 사용한다.

결론

GRAPHQL은 여러 장점을 가지고 있지만 언제나 장점의 의미를 가지는 것이 아니기 때문에 어떤 조건에서 사용하는지에 따라서 GRAPHQL을 사용할 것인지 RESTful-API를 사용할 것인지 선택하여 사용하면 될 것같다.

0개의 댓글