2017-11-11 22 views
0

Apigee 또는 Amazon API Gateway과 같은 API 게이트웨이를 사용 중이며 API의 공개 주소가 http://my.public.dns.com/path/v1/articles이라고 가정 해 봅시다. 게이트웨이를 통해 내부 호스트 http://some.internal.host.com/v1/articles으로 라우트됩니다. 이제 내부 API가 자체에 대한 상대 링크를 반환하면 클라이언트에 제공 될 때 실제 경로가 아닌 경로를 기반으로하므로 올바르지 않습니다. 각 게이트웨이에서 사용할 수있는 도구를 사용하여 응답을 변환하여이 문제를 해결할 수 있음을 알고 있습니다.API 게이트웨이가있는 공용 주소의 표준 헤더

내가 가진 질문은 다음과 같습니다. 게이트웨이가 공용 경로를 다운 스트림 구성 요소에 통신하는 표준 방법이 있습니까? X-Forwarded-For과 비슷한 HTTP 헤더가있을 수 있다고 생각했습니다.

답변

1

표준 유사한 헤더가 없습니다.

백엔드가 절대 링크를 반환하는 것을 의미한다고 생각합니다. 링크가 인 경우 이미 맞았습니다. 상대 링크는 어떠한 것도 사용하지 않고 /이므로 현재 디렉토리와 "상대적"이며 따라서 외부 접두어는 브라우저에 유지되고 링크는 투명하게 유효합니다. 상대 링크는 각 레벨에 대해 ../ 경로 접두어로 디렉토리 레벨을 역 추적 할 수도 있습니다.

API 게이트웨이에 API에 사용자 정의 도메인 이름을 사용하는 경우 경로 접두사가 필요하지 않음 또한 하나의 "단계"를 배치하는 데 한계가 있지만 더 유연한 경로에 대한 적절한 절충안입니다. ... 가장 쉬운 해결책은 API에서 내부 경로와 일치하는 경로를 사용하는 것입니다.