ํน์ ๋ฐ์ดํฐ๋ฅผ ์๋ฒ๋ก๋ถํฐ ๋ฐ๊ณ ์ถ๋ค๊ณ ํ์. ์ผ๋ฐ์ ์ธ REST API๋ฅผ ์ฌ์ฉํ๋ค๋ฉด ์๋ฒ์ GET
์์ฒญ์ ํ๊ณ , ๊ทธ ๊ฒฐ๊ณผ๋ก json ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ ๊ฒ์ด๋ค. ์ด๋ ๊ฒ ์ผ๋ฐ์ ์ผ๋ก ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉํ๋ Server ํต์ ๋ฐฉ์์ด Request-Driven ๋ฐฉ์์ด๋ผ ์๊ฐํ๋ฉด ๋๋ค. ๊ทธ๋ฐ๋ฐ ์ด๋ฐ Request-Driven ๋ฐฉ์๋ ๋ง์ง ์๋ ๊ธฐ์ ์ ํ์ผ ์ ์๋ค.
๋ง์ฝ ์์ฒญ์ ๊ฒฐ๊ณผ๊ฐ ์๊ฐ์ด ํ์ํ ์์ ์ด๋ผ๋ฉด, ๊ทธ ์์ ์ด ๋๋๋ ์๊ธฐ์ Client๋ Server์ ์ฃผ๊ธฐ์ ์ผ๋ก ์ง์ํด์ผ ํ๋ค. ์ด๋ Block-NonBlock ๋ฐฉ์์ ์๊ธฐํ ๋, ๋น๋๊ธฐ๋ก ์ฒ๋ฆฌ๋๋ ์์ ์ ์๋ฃ์์ ์ ์๊ธฐ ์ํด ์์ ์ ์์ฒญํ thread์์ ์์ ์ ํ๊ณ ์๋ thread์ ๊ณ์ํด์ ์๋ฃ ์์ ์ ์ ๊ฒํ๋ ๊ฒ๊ณผ ์ ์ฌํ๋ค.
์ง๊ด์ ์ผ๋ก ๋ณด์์ ๋, ์ด๋ฌํ ์ฒ๋ฆฌ๊ฐ ํ์ํ task์์ ์์ ๊ฐ์ Request-Driven ๋ฐฉ์์ ์ฌ์ฉํ๋ ๊ฒ์ ์ข์ง ์๋ค.
Request-Driven ๋ฐฉ์์ ํ์ํ ์์ ์ ์ ๋ณด๋ฅผ ์์ฒญํ๊ณ , ๊ทธ์ ๋ง๋ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ ์ฒ๋ฆฌํ๋ ๋ฐฉ์์ด๋ค. ์๋ฒ์์ ๋ฐ์ดํฐ๋ฅผ ์ด๋ฏธ ๊ฐ์ง๊ณ ์์ด ์ ๊ณต๋ง ํ๋ฉด ๋๋ ๊ฒฝ์ฐ ์ด ๋ฐฉ์์ด Resource๋ฅผ ์ ๊ฒ ๋จน๊ธฐ ๋๋ฌธ์ ์ข์ ๋ฐฉ์์ด๋ผ ํ ์ ์๊ฒ ๋ค.