๋ณตํฉ API๋ ์ฌ๋ฌ API๋ฅผ ํ๋์ ํตํฉ ์ธํฐํ์ด์ค๋ก ์ง๊ณํ์ฌ ํจ๊ป ์๋ํ๊ณ ๋์์ ์ฌ์ฉํ ์ ์๋๋ก ํ๋ ์ํํธ์จ์ด API(์์ฉ ํ๋ก๊ทธ๋๋ฐ ์ธํฐํ์ด์ค)์ ๋๋ค. ์ด๋ฌํ ์ ํ์ API ์ํคํ ์ฒ๋ ์ผ๋ฐ์ ์ผ๋ก ๊ฐ๋ณ API๋ฅผ ๊ฐ๋ณ์ ์ผ๋ก ์ฌ์ฉํ ๋ ํจ๊ณผ๊ฐ ์๊ฑฐ๋ ๋นํจ์จ์ ์ด๊ฑฐ๋ ํตํฉ ํ๋ก์ธ์ค๋ฅผ ๋จ์ํํ๊ณ ํฉ๋ฆฌํํด์ผ ํ๋ ๊ฒฝ์ฐ์ ์ฌ์ฉ๋ฉ๋๋ค. ๋ณตํฉ API๋ ํฅ์๋ ์ฑ๋ฅ, ํ์ฅ์ฑ, ์ ํ๋ฆฌ์ผ์ด์ ์ ์ง ๊ด๋ฆฌ ๊ฐ๋ฅ์ฑ์ ๋ฌผ๋ก ๋ค์ํ ์ฌ์ฉ ์ฌ๋ก ๋ฐ ์๊ตฌ ์ฌํญ์ ๋ง๊ฒ ์กฐ์ ํ ์ ์๋ ๊ธฐ๋ฅ๊ณผ ๊ฐ์ ์๋นํ ์ด์ ์ ์ ๊ณตํฉ๋๋ค.
ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ์๋น์ค ์ ๊ณต์ด ์ง์์ ์ผ๋ก ํ์ฅ๋๊ณ ๋ถ์ฐ ์ํคํ ์ฒ์ ๋ํ ์์กด๋๊ฐ ๋์์ง์ ๋ฐ๋ผ Composite API์ ๋ํ ํ์์ฑ์ด ํฌ๊ฒ ์ฆ๊ฐํ์ต๋๋ค. Cloud Elements์ ์กฐ์ฌ์ ๋ฐ๋ฅด๋ฉด ์กฐ์ง 5๊ณณ ์ค 4๊ณณ์ ๋จ์ผ ๋ชฉ์ API๋ณด๋ค ํตํฉ API๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ์ ํธํ๋ฉฐ ์์ฐ์ฑ ํฅ์, ๊ฐ๋ฐ ์๊ฐ ๋จ์ถ, ํตํฉ ํ๋ก์ธ์ค ๊ฐ์ํ์ ๊ฐ์ ์ด์ ์ ์ธ๊ธํ์ต๋๋ค.
Composite API์ ์ฑ๊ณต์ ๊ธฐ์ฌํ๋ ์ค์ํ ์์ ์ค ํ๋๋ ๊ฐ API์ ๊ฐ๋ณ ํน์ฑ๊ณผ ์๊ตฌ ์ฌํญ์ ์กด์คํ๋ ๋ฐฉ์์ผ๋ก ๋ค์ํ API๋ฅผ ์กฐํ๋กญ๊ฒ ๊ฒฐํฉํ๋ ๋ฅ๋ ฅ์ ๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก Composite API์ ์ค๊ณ ๋ฐ ๊ตฌํ์๋ ๋ณด์, ์ฑ๋ฅ ๋ฐ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ๊ณผ ๊ฐ์ ์ฌ๋ฌ ์ธก๋ฉด์ ๋ํ ์ ์คํ ๊ณํ๊ณผ ๊ณ ๋ ค๊ฐ ์๋ฐ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์ ์ฌ์ ์ธ ์ทจ์ฝ์ ์ด ๊ฒฐ๊ณผ Composite API์ ๋์ ๋์ง ์๋๋ก ์ง๊ณ๋ API์ ๋ณด์ ์กฐ์น๋ฅผ ์ ๋ ฌํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
Composite API ์ฌ์ฉ์ ์ฃผ์ ์ด์ ์ ๊ฐ๋ฐ์๊ฐ ํน์ ์์ ์ ์ํํ๋ ๋ฐ ํ์ํ HTTP ์์ฒญ ๋ฐ ์๋ต ์๋ฅผ ํฌ๊ฒ ์ค์ผ ์ ์๋ค๋ ๊ฒ์ ๋๋ค. ์ฌ๋ฌ ์์ฒญ๊ณผ ์๋ต์ ๋จ์ผ ํธ์ถ๋ก ์ง๊ณํจ์ผ๋ก์จ Composite API๋ ๋คํธ์ํฌ๋ฅผ ํตํด ์ ์ก๋๋ ๋ฐ์ดํฐ์ ์์ ์ต์ํํ์ฌ ์ ์ฒด์ ์ผ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฑ๋ฅ์ ํฅ์์ํต๋๋ค. ์ด๋ ๋คํธ์ํฌ ๋๊ธฐ ์๊ฐ๊ณผ ์ฒ๋ฆฌ๋์ด ์ค์ํ ๊ณ ๋ ค ์ฌํญ์ธ ๊ณ ๋ถํ ํ๊ฒฝ์ ํนํ ์ ์ฉํฉ๋๋ค. ์๋ฅผ ๋ค์ด, Composite API๋ฅผ ์ฌ์ฉํ๋ฉด ๋ ์จ ์๋น์ค, ๋ด์ค ํผ๋, ์์ ๋ฏธ๋์ด ํ๋ซํผ ๋ฑ ์ฌ๋ฌ API์ ์ค์๊ฐ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ฌ์ด ๋จ์ผ endpoint ๋ก ํตํฉํ ์ ์์ต๋๋ค.
AppMasterno-code ํ๋ซํผ์ ๊ฐ๋ ฅํ ๋๊ตฌ๋ฅผ ํตํด ๊ณ ๊ฐ์ ๋ฐฑ์๋, ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฝ๊ฒ ๋ง๋ค ์ ์์ต๋๋ค. AppMaster ์ฌ์ฉํ๋ฉด ์ฌ์ฉ์๋ ์๊ฐ์ BP Designer, REST API ๋ฐ WSS endpoints ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ ๋ชจ๋ธ(๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง), ๋น์ฆ๋์ค ๋ก์ง(๋น์ฆ๋์ค ํ๋ก์ธ์ค)์ ์๊ฐ์ ์ผ๋ก ์์ฑํ ์ ์์ต๋๋ค. Composite API์ ์ด์ ๊ณผ AppMaster ํ๋ซํผ์ด ์ ๊ณตํ๋ ๋จ์์ฑ ๋ฐ ํจ์จ์ฑ์ ๊ฒฐํฉํ๋ฉด ๋น ๋ฅด๊ณ ํ์ฅ ๊ฐ๋ฅํ๋ฉฐ ๋น์ฉ ํจ์จ์ ์ธ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๊ณตํ ์ ์์ด ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ด ์ต๋ 10๋ฐฐ ๋ ๋น ๋ฅด๊ณ ๋น์ฉ ํจ์จ์ฑ์ด 3๋ฐฐ ๋ ๋์์ง๋๋ค.
AppMaster ํ๋ซํผ์ ๋งฅ๋ฝ์์ Composite API์ ์ค์ ์์ฉ ํ๋ก๊ทธ๋จ ์ค ํ๋๋ ๋ค์ํ API๋ฅผ ํตํฉํ์ฌ ์์ ํ ๊ธฐ๋ฅ์ ๊ฐ์ถ ๋ํํ ์น ๋ฐ ๋ชจ๋ฐ์ผ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ง๋๋ ๊ฒ์ ๋๋ค. ํ๋ซํผ์ drag-and-drop ๋ฉ์ปค๋์ฆ์ ํตํด ์ฌ์ฉ์๋ ๋ค์ํ API๋ฅผ ์ ์ํ๊ฒ ํตํฉํ๊ณ , UI ๊ตฌ์ฑ ์์๋ฅผ ์์ฑํ๊ณ , Web BP ๋์์ด๋์ ๊ฐ ๊ตฌ์ฑ ์์์ ๋ํ ๋น์ฆ๋์ค ๋ ผ๋ฆฌ๋ฅผ ์ ์ํ ์ ์์ต๋๋ค. ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฒฝ์ฐ ์ ์ฌํ ๊ธฐ๋ฅ์ด Mobile BP ๋์์ด๋๋ฅผ ํตํด ์ ๊ณต๋ฉ๋๋ค. ์ฌ๋ฌ API์ ์ํํ ํตํฉ์ ์ต์ ์ ์ฑ๋ฅ๊ณผ ํ์ฅ์ฑ์ ๋ณด์ฅํ๋ ๋์์ ๋ ๋น ๋ฅด๊ณ ํจ์จ์ ์ธ ๊ฐ๋ฐ ํ๋ก์ธ์ค์ ๊ธฐ์ฌํฉ๋๋ค.
๋ํ AppMaster ํ๋ซํผ์ ์๋ฒ ์ค์ฌ ์ ๊ทผ ๋ฐฉ์์ ์ฅ๋ คํฉ๋๋ค. ์ฆ, ๊ณ ๊ฐ์ App Store ๋ฐ Play Market์ ์ ๋ฒ์ ์ ์ ์ถํ์ง ์๊ณ ๋ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ UI, ๋ก์ง ๋ฐ API ํค๋ฅผ ์ ๋ฐ์ดํธํ ์ ์์ต๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก AppMaster ํ๋ซํผ์ ํตํด ๊ตฌํ๋ ๋ณตํฉ API๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ธฐ๋ฅ์ ํฅ์์ํฌ ๋ฟ๋ง ์๋๋ผ ๋ฏผ์ฒฉํ ๊ฐ๋ฐ๊ณผ ์ง์์ ์ธ ์ ๊ณต์ ์ด์งํฉ๋๋ค.
AppMaster ํ๋ซํผ์ ์ฌ์ฉํ์ฌ ๊ฐ๋ฐ์๋ ์คํ ๊ฐ๋ฅํ ๋ฐ์ด๋๋ฆฌ ํ์ผ์ด๋ ์์ค ์ฝ๋๋ฅผ ์์ฑํ์ฌ ์จํ๋ ๋ฏธ์ค์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ํธ์คํ ํ ์ ์์ต๋๋ค. ๋ชจ๋ ํ๋ก์ ํธ์๋ ์๋ฒ endpoints ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง ๋ง์ด๊ทธ๋ ์ด์ ์คํฌ๋ฆฝํธ์ ๋ํด ์๋์ผ๋ก ์์ฑ๋ Swagger(OpenAPI) ๋ฌธ์๊ฐ ํจ๊ป ์ ๊ณต๋ฉ๋๋ค. AppMaster ์ต์ ์ฒญ์ฌ์ง์ ๊ธฐ๋ฐ์ผ๋ก ์ฒ์๋ถํฐ ์ง์์ ์ผ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํ๋ฏ๋ก ๊ธฐ์ ๋ถ์ฑ๋ฅผ ํจ๊ณผ์ ์ผ๋ก ์ ๊ฑฐํฉ๋๋ค. AppMaster ๋ชจ๋ PostgreSQL ํธํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ธฐ๋ณธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ์ฌ์ฉํ์ฌ ์ํฐํ๋ผ์ด์ฆ ๋ฐ ๊ณ ๋ถํ ์ฌ์ฉ ์ฌ๋ก์ ๋ฐ์ด๋ ํ์ฅ์ฑ์ ์ ๊ณตํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
์์ฝํ์๋ฉด, Composite API๋ ํ๋ ๋ถ์ฐ ์ํคํ ์ฒ ๋ฐ ํด๋ผ์ฐ๋ ์ค์ฌ ํ๊ฒฝ์ ๋งฅ๋ฝ์์ ํ์ฅ ๊ฐ๋ฅํ ๊ณ ์ฑ๋ฅ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๊ธฐ ์ํ ๊ฐ๋ ฅํ ๋๊ตฌ๋ก ๋ฑ์ฅํ์ต๋๋ค. AppMaster ํ๋ซํผ์ ํ์ฉํ์ฌ ๊ฐ๋ฐ์๋ Composite API์ ๋ชจ๋ ์ด์ ์ ํ์ฉํ๊ณ ๊ฐ๋ ฅํ๊ณ ํ์ฅ ๊ฐ๋ฅํ๋ฉฐ ํจ์จ์ ์ธ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค๋ฉด์ ๊ฐ์ํ๋๊ณ ๋น์ฉ ํจ์จ์ ์ธ ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ๋๋ฆด ์ ์์ต๋๋ค.