References
- https://joojimin.tistory.com/52 (JSONPath), https://jsonpath.com/ (JSONPath Tester)
- https://uuukpyo.tistory.com/14 (XPath), https://www.online-toolz.com/langs/ko/tool-ko-xpath-editor.html (XPath Tester)
- 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 호출
