JS #4 :: RestAPI와 GraphqlAPI

해다·2022년 3월 20일
0

JavaScript & TypeScript

목록 보기
3/10
post-thumbnail

🙊 잘못 기재한 부분이 있다면 댓글로 남겨주세요!

💻API란?

API(Application Programming Interface)는 특정 사이트에서 특정한 데이터를 공유할 경우 어떠한 방식으로 HTTP 요청을 해야하는지, 그리고 어떤 데이터를 제공받을 수 있을 지에 대한 규격을 정해놓은 Back-end 기능이다. 크게 쓰이는 API의 종류는 크게 rest-APIGraphql-API로 나뉜다.

💻RestAPI

rest-API는 모든 자원들을 하나의 엔드 포인트에 연결해놓고 각 엔드포인트는 그 리소스와 관련된 내용만 관리하게 하는 API이다. rest-API는 응답 결과로 back-end 개발자가 만든 함수에서 보내주는 모든 데이터를 받아야만 한다. 따라서 데이터가 많을 수록 통신에 어려움이 있을 수 있다. 자원을 중심으로 행위를 4가지 행동(GET, POST, PUT, DELETE)으로 정의한다.

💻GrapghqlAPI

Graphql-API는 Facebook에서 만든 레이어 쿼리 언어를 기반으로 한 API이다. rest-API로는 다양한 기종에서 필요한 정보들을 일일히 구현하는 것이 힘들었기 때문에 정보를 사용자 측에서 원하는 대로 가져올 수 있고 편하게 정보를 수정할 수 있도록 표준화된 언어와 API를 만들었다. Graphql-API는 전체 API를 위해서 단 하나의 엔드 포인트만을 사용한다.


💡참고

[GraphQL과 RESTful API](https://www.holaxprogramming.com/2018/01/20/graphql-vs-restful-api/)
[GraphQL과 REST의 차이점](https://hwasurr.io/api/rest-graphql-differences/)
profile
잘하는 건 아닌데 포기하진 않을거야

0개의 댓글