더북(TheBook)

서비스 간 협동 지원에 필요한 API 확정

서비스 하나로 전부 처리 가능한 시스템 작업(예: 소비자 서비스의 createConsumer())도 있지만, 작업은 대부분 여러 서비스에 걸쳐 있습니다. 요청을 처리하는 데 필요한 데이터가 여러 서비스에 흩어져 있는 경우도 있습니다. 가령 주문을 생성하는 createOrder()에서 주문 서비스는 선행 조건을 확인하고 후행 조건을 충족시키기 위해 다음과 같은 서비스를 호출해야 합니다.

소비자 서비스: 소비자가 주문을 할 수 있는지 확인하고 소비자의 지불 정보를 획득합니다.

음식점 서비스: 주문 품목이 올바른지, 소비자가 요청한 배달 주소/시간에 맞추어 해당 음식점이 준비 가능한지, 최소 주문량 이상인지 확인 후 주문 품목별 단가 정보를 조회합니다.

주방 서비스: 티켓을 생성합니다.

회계 서비스: 소비자 신용카드를 승인합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.