API ํ”„๋ก์‹œ์šฉ ์ „๋‹ฌ ํ”„๋ก์‹œ ๊ตฌ์„ฑ

์ „๋‹ฌ ํ”„๋ก์‹œ๋Š” ์—ฌ๋Ÿฌ ๋จธ์‹ ์ด ์™ธ๋ถ€ ์„œ๋ฒ„์— ์š”์ฒญ์„ ๋ณด๋‚ด๋Š” ๋‹จ์ผ ์ง€์ ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋ณด์•ˆ ์ •์ฑ…์„ ์ ์šฉํ•˜๊ณ , ์š”์ฒญ์„ ๋กœ๊น… ๋ฐ ๋ถ„์„ํ•˜๊ณ , ์š”์ฒญ์ด ๋น„์ฆˆ๋‹ˆ์Šค ๊ทœ์น™์„ ์ค€์ˆ˜ํ•˜๋„๋ก ๋‹ค๋ฅธ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Apigee Hybrid๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด API ํ”„๋ก์‹œ์™€ ์™ธ๋ถ€ TargetEndpoint(๋ฐฑ์—”๋“œ ๋Œ€์ƒ ์„œ๋ฒ„)๋ฅผ ์ค‘๊ฐ„ํ™”ํ•˜๋Š” ์ „๋‹ฌ ํ”„๋ก์‹œ๋ฅผ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•˜์ด๋ธŒ๋ฆฌ๋“œ์™€ TargetEndpoint ๊ฐ„์— HTTP ์ „๋‹ฌ ํ”„๋ก์‹œ๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์žฌ์ •์˜ ํŒŒ์ผ์—์„œ ์•„์›ƒ๋ฐ”์šด๋“œ ํ”„๋ก์‹œ ์„ค์ •์„ ๊ตฌ์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํ™˜๊ฒฝ ๋ฒ”์œ„ ์†์„ฑ์€ ๋Œ€์ƒ ์š”์ฒญ์„ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ์—์„œ HTTP ์ „๋‹ฌ ํ”„๋ก์‹œ๋กœ ๋ผ์šฐํŒ…ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ HTTP ์ „๋‹ฌ ํ”„๋ก์‹œ๋ฅผ ๊ฑฐ์น˜๋ ค๋Š” TargetEndpoint์— ๋Œ€ํ•ด use.proxy๊ฐ€ 'true'๋กœ ์„ค์ •๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํŽ˜์ด์ง€ ํ•˜๋‹จ์˜ ์•ˆ๋‚ด๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

์ „๋‹ฌ ํ”„๋ก์‹œ์šฉ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ํ™˜๊ฒฝ์„ ๊ตฌ์„ฑํ•˜๋ ค๋ฉด ์žฌ์ •์˜ ํŒŒ์ผ์— envs.httpProxy ์†์„ฑ์„ ์ถ”๊ฐ€ํ•˜๊ณ  ์ด๋ฅผ ํด๋Ÿฌ์Šคํ„ฐ์— ์ ์šฉํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

envs:
  - name: test
    httpProxy:
      scheme: HTTP
      host: 10.12.0.47
      port: 3128
      ...

๊ฐ envs.httpProxy ๊ตฌ์„ฑ ์†์„ฑ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๊ตฌ์„ฑ ์†์„ฑ ์ฐธ์กฐ๋ฅผ ํ™•์ธํ•˜์„ธ์š”.

์ „๋‹ฌ ํ”„๋ก์‹œ๊ฐ€ ์‚ฌ์šฉ ํ™˜๊ฒฝ์— ๋งž๊ฒŒ ๊ตฌ์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ํ™˜๊ฒฝ์˜ API ํ”„๋ก์‹œ์—์„œ ๋ฐฑ์—”๋“œ ๋Œ€์ƒ์œผ๋กœ ์ „์†ก๋˜๋Š” ๋ชจ๋“  ํŠธ๋ž˜ํ”ฝ์€ ์ง€์ •๋œ HTTP ์ „๋‹ฌ ํ”„๋ก์‹œ๋ฅผ ํ†ต๊ณผํ•ฉ๋‹ˆ๋‹ค. API ํ”„๋ก์‹œ์˜ ํŠน์ • ๋Œ€์ƒ์˜ ํŠธ๋ž˜ํ”ฝ์„ ์ „๋‹ฌ ํ”„๋ก์‹œ๋ฅผ ์šฐํšŒํ•˜์—ฌ ๋ฐฑ์—”๋“œ ๋Œ€์ƒ์œผ๋กœ ์ง์ ‘ ์ „๋‹ฌํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ TargetEndpoint์— ๋‹ค์Œ ์†์„ฑ์„ ์„ค์ •ํ•˜์—ฌ HTTP ์ „๋‹ฌ ํ”„๋ก์‹œ๋ฅผ ์žฌ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.

<Property name="use.proxy">false</Property>

๋Œ€์ƒ ์—”๋“œํฌ์ธํŠธ์— ๋Œ€ํ•œ ์—ฐ๊ฒฐ์„ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ• ๋“ฑ TargetEndpoint ์†์„ฑ ์„ค์ •์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์—”๋“œํฌ์ธํŠธ ์†์„ฑ ์ฐธ์กฐ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

HTTP ์ „๋‹ฌ ํ”„๋ก์‹œ๋ฅผ ๊ฑฐ์น˜๋ ค๋Š” TargetEndpoint์˜ use.proxy๋ฅผ 'true'๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

<Property name="use.proxy">true</Property>