References





  • Content-based Routing 이란
    • 둘 이상의 끝점에서 호스팅 되는 기본 API가 있는 경우 콘텐츠 기반 라우팅 프로토콜을 사용하여 특정 유형의 메시지를 특정 끝점으로 라우팅
    • 콘텐츠 기반 라우팅 정책의 기능은 Conditional Routing 정책을 사용하여 구성할 수도 있으므로 콘텐츠 기반 라우팅 정책은 향후 릴리스에서 더 이상 사용되지 않으며 추후 마이그레이션 될 예정 (10.11 이후)
    • XPath / JSONPath / TEXT 방식으로 분기 라우팅 ( 각 표현식 숙지 필요, *References* )





  • API Gateway 설정


    • Route To
      • Default Routing URL 설정, Rule 이 모두 False 일 때 Routing 되는 URL
    • Rule
      • XPath / JSONPath / TEXT 방식으로 설정
      • XPath : XPath 표현 식에 해당하는 Request Body 값 이 있을 경우 해당 Rule 의 Route To URL로 라우팅
      • JSONPath : JSONPath 표현 식에 해당하는 Request Body 값 이 있을 경우 해당 Rule 의 Route To URL로 라우팅
      • TEXT : TEXT 표현 식에 해당하는 Request Body 값 이 있을 경우 해당 Rule 의 Route To URL로 라우팅





  • 호출 테스트
    • Rule 1 예시

XPath : /company/user/name

    • Rule 2 예시

JSONPath : $.company.firstName


    • Rule 3 예시

TEXT : PLAINTEXT (해당하는 텍스트 값이 있을 경우 해당 URL로 호출 됨)
예시 ) "123123PLAINTEX123123 " > Rule 3 호출
"PLAIN123TEXT" > Default Routing 호출