JS #4 :: RestAPI와 GraphqlAPI
🙊 잘못 기재한 부분이 있다면 댓글로 남겨주세요!
💻API란?
API(Application Programming Interface)는 특정 사이트에서 특정한 데이터를 공유할 경우 어떠한 방식으로 HTTP 요청을 해야하는지, 그리고 어떤 데이터를 제공받을 수 있을 지에 대한 규격을 정해놓은 Back-end 기능이다. 크게 쓰이는 API의 종류는 크게 rest-API
와 Graphql-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/)
Author And Source
이 문제에 관하여(JS #4 :: RestAPI와 GraphqlAPI), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@hedakim/TIL-4-RestAPI와-GraphqlAPI저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)