Rest-api vs Graphql-api

신홍석·2022년 3월 15일

API

  • 백엔드는 api 를 통해서 검증하는 단계이다

여기서 API 란?

-프로그램과 프로그램을 연결시켜주는 매개체

REST-api

Graphql-api

  • 페이스북에서 개발했고,
  • rest-api 를 대처해서 만들수 있는 api 이다.
  • 서버에 들어온 응답을 서버에서 부터 보낼 수 있고, 클라이언트에서도 필요한 응답을 가져갈 수 있다.

Difference

  1. rest 에서는 Resource에 대한 형태 정의와 데이터 요청 방법이 연결되어 있지만, GraphQl 에서는 Resouce에 대한 형태 정의와 데이터 요청이 완전히 분리되어 있습니다.

  2. rest 에서는 Resource의 크기와 형태를 서버에서 결정하지만, GraphQL 에서는 Resouce에 대한 정보만 정의하고, 필요한 크기와 형태는 client 단에서 요청 시 결정합니다.

  3. Rest 에서는 여러 Resource에 접근하고자 할 때 여러 번의 요청이 필요하지만, GraphQL 에서는 한번의 요청에서 여러 Resource에 접근할 수 있습니다.

profile
백엔드 개발자 공부

0개의 댓글