1.7. 특정 제품의 백엔드 경로

제품에 백엔드를 추가할 때 백엔드가 지정된 제품과 통신하는 데 사용하는 경로를 정의합니다. 이 경로는 백엔드의 일부가 아닙니다.

제품에 백엔드 추가에 설명된 절차에서 APIcast는 4단계에 표시된 백엔드의 경로를 사용하는 API 게이트웨이입니다. APIcast는 요청된 끝점 경로의 접두사와 일치하는 지정된 경로를 사용하여 트래픽을 백엔드로 리디렉션합니다.

백엔드의 경로를 정의할 때:

  • /를 백엔드 중 하나의 경로로 나타낼 수 있습니다.
  • 경로는 제품 내에서 고유해야 합니다. 즉, 동일한 제품 내부에 동일한 경로가 있는 두 백엔드를 추가할 수 없습니다. 동일한 백엔드를 동일한 제품에 두 번 추가할 수 없습니다.
  • 다른 제품에서 동일한 백엔드에 동일한 경로를 제공할 수 있습니다.

백엔드 경로가 작동하는 방식은 다음과 같습니다.

  • 제품에 추가된 각 백엔드는 지정된 경로에 마운트됩니다.
  • 트래픽을 리디렉션하기 전에 제품에 대한 요청의 공개 URL에서 경로가 제거됩니다.

예제

제품에 백엔드를 추가하려면 다음 구성을 고려하십시오.

  • 백엔드: inventory
  • 리소스 경로: /list
  • 제품: Petstore
  • 백엔드 경로: /supplies

다음은 구성에서 사용하는 URL입니다.

  • 공개 URL: <public-api-domain>/supplies/list
  • 비공개 URL: <private-api-domain>/list

요청이 전송될 때의 작업 흐름입니다.

  1. 애플리케이션이 요청을 보냅니다.
  2. 요청이 공개 URL로 전송됩니다. <public-api-domain>/supplies/list
  3. 비공개 URL로 리디렉션하기 전에 백엔드 경로가 제거됩니다. <private-api-domain>/list
  4. 요청이 Inventory 백엔드로 리디렉션됩니다.