185
5
장
마이크로서비스의 통신 구현
따라서
REST
API
는 경계에서 사용하는 경우 환상적으로 잘 작동하며 마이크로서비스 간의 동
기식 요청 및 응답 기반 통신에도 매우 효과적이다.
5.2.35.2.3
그래프 그래프
QLQL
최근 몇 년 동안 그래프
QL
GraphQL
은 특정한 분야에서 탁월하다는 이유로 더 많은 인기를 얻고
있다. 즉, 클라이언트 측 장치가 동일한 정보를 검색하기 위해 여러 번 요청할 필요가 없도록
쿼리를 정의할 수 있으며, 이로써 제한된 클라이언트 측 장치의 성능 면에서 상당한 향상을 이
뤄내 맞춤형 서버 측 집계
aggregation
를 구현하지 않아도 될 수 있다.
간단한 예로, 고객의 최근 주문에 대한 개요 페이지를 표시하려는 모바일 장치를 상상해보자.
이 페이지에는 고객의 최근 주문
5
건에 대한 정보와 함께 고객의 일부 정보가 포함돼야 한다.
화면에는 고객 레코드의 몇 가지 필드와 각 주문의 날짜, 금액, 배송 상태만 필요하다. 모바일
장치는 필요한 정보를 조회하기 위해
2
개의 다운스트림 마이크로서비스에 대한 호출을 실행할
수 있지만, 실제로 불필요한 정보를 가져오는 등 여러 번의 호출을 수행해야 한다. 특히 모바일
장치의 경우, 이러한 방식은 모바일 장치의 데이터 요금제를 필요 이상으로 많이 사용하고 시
간도 더 오래 걸릴 수 있어 낭비를 초래하게 된다.
그래프
QL
을 사용하면 모바일 장치에서 필요한 정보를 모두 가져오는 단일 쿼리를 실행할 수
있다. 이를 위해서는 그래프
QL
엔드포인트를 클라이언트 장치에 노출하는 ...