ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Graphql 이 Rest API 보다 나은 점
    Graphql 2022. 1. 29. 23:40

    Graphql 이 Rest API 보다 나은 점

     

    1. Rest API 

    Rest API 는 특정 URL 에 요청을 보내면 서버가 해당 요청에 맞는 응답을 한다.

    Rest API 의 모식도

     

    Rest API 는 사용하기 간편하다는 장점이 있다.

    1-1. Rest API 의 단점

    Rest API 는 over-fetching 과 under-fetching 의 문제가 있다.

     

    over-fetching 은 내가 필요한 정보보다 더 많은 정보를 서버에서 받는 것이다.

    예를 들어, 내가 유저 이름만 필요한데, Rest API 설계상 유저 정보를 Get 하면 유저 이름뿐만 아니라, 부가적으로 유저 닉네임이나 기타 다른 정보들까지 받을 수 밖에 없다. ( 각 상황에 맞는 Rest API 를 설계하지 않는이상..) 

    그렇게 되면, 필요 없는 정보들 까지도 응답을 받기 때문에 서비스가 비효율적이게 된다.

     

    under-fetching 은, 하나를 완성하기 위해 여러번 요청을 보내는 것이다.

    예를 들어, 내가 인스타그램에 딱 접속했을때,  알림 그리고 대화, 좋아요수, 피드 등등 여러 데이터를 서버에서 얻어와야 한다.

    그래서 여러번 서버에 요청을 하게되어 서비스가 느려질 수 있다.

     

    2. Graphql

    Graphql 은 쿼리 형식으로 요청을 보낼 수 있어, 내가 원하는 정보만 간편하게 받아 올 수 있다.

     

    3. 결론

    Graphql 은 Rest API 에서 발생하는 over, under-fetching 문제를 해결 할 수 있고, 조금 더 유연하게 데이터베이스에 접근 할 수 있다.

Designed by Tistory.