API ์๋ํฌ์ธํธ ๋๋ ์ ํ๋ฆฌ์ผ์ด์ ํ๋ก๊ทธ๋๋ฐ ์ธํฐํ์ด์ค ์๋ํฌ์ธํธ๋ ์ ์ ์๋ ์ก์ธ์ค ์ง์ ์ ํตํด ๋ค์ํ ์ํํธ์จ์ด ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ์ ์ค์ํ ์ํธ ์์ฉ ์ง์ ์ญํ ์ ํฉ๋๋ค. API์ ๋งฅ๋ฝ์์ endpoint ๋ ์ํธ ์ฐ๊ฒฐ๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ์ ๋ฐ์ดํฐ์ ์ํธ ์์ฉํ๊ณ ์กฐ์ํ๊ธฐ ์ํด HTTP ๋๋ WebSocket๊ณผ ๊ฐ์ API ์์ฒญ์ด ์ ์ก๋๋ ์ ํํ URL ๋๋ ์์น์ ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก API endpoints ๋ ๊ธฐ๋ฅ์ ๋ ธ์ถํ๊ณ ํน์ ์กฐ๊ฑด์ ๋ฐ๋ผ ๋ฐ์ดํฐ ๊ฒ์, ์์ ๋๋ ์ญ์ ๋ฅผ ์ฉ์ดํ๊ฒ ํ์ฌ ๊ถ๊ทน์ ์ผ๋ก ์ํํธ์จ์ด ์์คํ ๊ฐ์ ์ํํ ํต์ ์ ๊ฐ๋ฅํ๊ฒ ํ๋๋ก ์ค๊ณ๋์์ต๋๋ค.
API ๋ฐ API endpoints ๊ธฐ์ ๊ณผ ๊ฐ๋ฐ์๊ฐ ์๊ฐ์ ์ผ๋ก ๋งค๋ ฅ์ ์ด๊ณ ๋ํํ์ธ ์น, ๋ชจ๋ฐ์ผ ๋ฐ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ์ ์๋ ๋๋๊ณ ํฌ๊ด์ ์ธ ๋๊ตฌ์ธ AppMasterno-code ํ๋ซํผ์์ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. AppMaster ์ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ์ ํตํด ์ฌ์ฉ์๋ ํ๋ก๊ทธ๋๋ฐ ์ ๋ฌธ ์ง์ ์์ด๋ ๋ฐ์ดํฐ ๋ชจ๋ธ, ๋น์ฆ๋์ค ๋ก์ง, REST API ๋ฐ WebSocket endpoints ํธ๋ฆฌํ๊ฒ ์์ฑํ๊ณ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
์ต์ API๋ ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ผ๊ด๋๊ณ ํ์ฅ ๊ฐ๋ฅํ๋ฉฐ ์์ ํ๊ฒ ๊ณต์ ํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฅํ๋ ์ผ๋ จ์ ์ํคํ ์ฒ ์ ์ฝ ์กฐ๊ฑด์ผ๋ก ๊ตฌ์ฑ๋ REST(Representational State Transfer) ์ํคํ ์ฒ์ ์์น์ ๋ฐ๋ฆ ๋๋ค. REST API๋ ๊ฐ๊ฐ ํน์ ์์ ์ ๋ด๋นํ๊ณ GET, POST, PUT ๋ฐ DELETE์ ๋ค ๊ฐ์ง ๊ธฐ๋ณธ HTTP ๋ฉ์๋๋ฅผ ๋ฐ๋ฅด๋ ์ฌ๋ฌ API endpoints ์ ์ํ์ฌ ๊ตฌ์ถ๋ฉ๋๋ค.
GET ์์ฒญ์ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํ๋ ๋ฐ ์ฌ์ฉ๋๋ ๋ฐ๋ฉด POST ์์ฒญ์ ์๋ก์ด ๋ฐ์ดํฐ ๋ฆฌ์์ค๋ฅผ ์์ฑํฉ๋๋ค. ๋ง์ฐฌ๊ฐ์ง๋ก PUT ์์ฒญ์ ๊ธฐ์กด ๋ฆฌ์์ค๋ฅผ ์ ๋ฐ์ดํธํ๊ณ DELETE ์์ฒญ์ ์ด๋ฅผ ์ ๊ฑฐํฉ๋๋ค. ์ด๋ฌํ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ฉด ์ํ๋ ์์ ์ ๋ฐ๋ผ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ๋ API endpoints ํตํด ํด๋ผ์ด์ธํธ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ๋ฐฑ์๋ ์์คํ ๊ฐ์ ํจ์จ์ ์ธ ํต์ ์ด ๊ฐ๋ฅํด์ง๋๋ค.
REST API ์ธ์๋ WebSocket์ฉ API endpoints ๋ ์์ฑํ ์ ์์ต๋๋ค. WebSocket API๋ ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ์ ์๋ฐฉํฅ ํต์ ์ ์ ๊ณตํ์ฌ ์ง์์ ์ธ ํด๋ง ์์ด๋ ์ค์๊ฐ ๋ฐ์ดํฐ ๊ตํ์ ์ด์งํฉ๋๋ค. ์ด ํต์ ํจํด์ ๋๊ธฐ ์๊ฐ๊ณผ ๋คํธ์ํฌ ์ค๋ฒํค๋๋ฅผ ์ค์ฌ์ฃผ๊ธฐ ๋๋ฌธ์ ์ค์๊ฐ ์ฑํ ์ ํ๋ฆฌ์ผ์ด์ , ์ค์๊ฐ ์๋ฆผ, ๊ณต๋ ์์ ๋๊ตฌ์ ๊ฐ์ ์๋๋ฆฌ์ค์์ ์ ๋ฆฌํ ๊ฒ์ผ๋ก ์ ์ฆ๋์์ต๋๋ค.
REST ๋ฐ WebSocket ๊ธฐ๋ฐ endpoints ์ธ์๋ GraphQL๊ณผ ๊ฐ์ ๋์ฒด ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ API๋ฅผ ๊ตฌํํ ์๋ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ํด๋ผ์ด์ธํธ๋ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ์ ํํ๊ฒ ์์ฒญํ ์ ์์ด ๋ฐ์ดํฐ ์ด๊ณผ ๊ฐ์ ธ์ค๊ธฐ ๋๋ ๋ถ์กฑ ๊ฐ์ ธ์ค๊ธฐ ๋ฌธ์ ๋ฅผ ์ค์ผ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ ํํ ํ๋กํ ์ฝ์ด๋ ๋ฐฉ๋ฒ์ ๊ด๊ณ์์ด API endpoints ์๋ก ๋ค๋ฅธ ์ํํธ์จ์ด ์์คํ ๊ฐ์ ์์ ํ๊ณ ํจ์จ์ ์ธ ๋ฐ์ดํฐ ํ๋ฆ์ ์ค์ ํ๋ ์ญํ ์ ํฉ๋๋ค.
AppMaster ์ no-code ํ๋ซํผ์ API ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ํํ๊ณ ๋ฐ์ดํฐ ๋ชจ๋ธ, ๋น์ฆ๋์ค ๋ก์ง ๋ฐ API endpoints ์ ๊ฐ์ ํ์ ๊ตฌ์ฑ ์์๋ฅผ ์์ฑํ๊ณ ๊ด๋ฆฌํ๋ ์๊ฐ์ ์ผ๋ก ์ง๊ด์ ์ธ ๋ด์ฅํ drag-and-drop ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํฉ๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ์ด ์ ๊ทผ ๋ฐฉ์์ ๋ ๋น ๋ฅด๊ณ , ๋ ์ ๊ทผํ๊ธฐ ์ฝ๊ณ , ๋น์ฉ ํจ์จ์ ์ธ ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ์ ๊ณตํ๋ฏ๋ก ํ๋ก๊ทธ๋๋จธ๊ฐ ์๋๋๋ผ๋ ์์ ํ ์ํํธ์จ์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ์ ์์ต๋๋ค.
์ต๊ณ ์์ค์ ํ์ฅ์ฑ๊ณผ ์ฑ๋ฅ์ ๋ณด์ฅํ๊ธฐ ์ํด AppMaster ๋ฐฑ์๋ ์์คํ ์ฉ Go ํ๋ก๊ทธ๋๋ฐ ์ธ์ด, ์น ์ ํ๋ฆฌ์ผ์ด์ ์ฉ Vue.js 3 ํ๋ ์์ํฌ ๋ฐ JavaScript/TypeScript, Android ๋ฐ iOS ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ฉ Kotlin/ Jetpack Compose ๋ฐ SwiftUI ๊ฐ๊ฐ ์ฌ์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํฉ๋๋ค. . ์ด๋ฌํ ๊ธฐ์ ์ ์ผ๋ก ์ง๋ณด๋ ํ๋ ์์ํฌ๋ฅผ ํตํด AppMaster ์์ฑ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํฐํ๋ผ์ด์ฆ ์์ค ๋ฐ ๊ณ ๋ถํ ์ฌ์ฉ ์ฌ๋ก๋ฅผ ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
๋ํ AppMaster ์๊ตฌ ์ฌํญ์ด ๋ณ๊ฒฝ๋ ๋๋ง๋ค ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฒ์๋ถํฐ ์๋์ผ๋ก ๋ค์ ์์ฑํ์ฌ ๊ธฐ์ ์ ๋ถ์ฑ๋ฅผ ์ ๊ฑฐํฉ๋๋ค. ์ด ํ๋ก์ธ์ค๋ ์์ฑ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ํญ์ ์ต์ ์ฌ์์ ์ค์ํ๋๋ก ๋ณด์ฅํ์ฌ ์ค๋๋๊ฑฐ๋ ๋ ์ด์ ์ฌ์ฉ๋์ง ์๋ ๋ฐฉ๋ฒ์ผ๋ก ์ธํด ๋ฐ์ํ ์ ์๋ ์ ์ฌ์ ์ธ ๋ถ์ผ์น๋ฅผ ์ํํฉ๋๋ค. ๋ํ AppMaster REST API์ฉ Swagger(OpenAPI) ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง ๋ณ๊ฒฝ์ ์ํ ๋ง์ด๊ทธ๋ ์ด์ ์คํฌ๋ฆฝํธ์ ๊ฐ์ ์ธ๋ถ API ๋ฌธ์๋ฅผ ์๋์ผ๋ก ์์ฑํ์ฌ ์ ์ฒด ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ํํฉ๋๋ค.
์์ฝํ์๋ฉด, API endpoints ์ํํธ์จ์ด ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ์ ์ํํ๊ณ ํจ์จ์ ์ธ ํต์ ์ ์ค์ ํ๋ ๋ฐ ํ์์ ์ด๋ฉฐ ์ด๋ฌํ ์์คํ ๊ฐ์ ๋ฐ์ดํฐ ๊ตํ์ ์์ฑํ๊ณ ๊ด๋ฆฌํ๊ธฐ ์ํ ๊ธฐ๋ฐ ์ญํ ์ ํฉ๋๋ค. AppMaster ์ no-code ํ๋ซํผ์ API endpoints ์์ฑ ๋ฐ ๊ด๋ฆฌ๋ฅผ ์ํ ์ฌ์ฉ์ ์นํ์ ์ธ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํจ์ผ๋ก์จ ํ๋ ์ํํธ์จ์ด ์์คํ ์์ API endpoints ์ํํ๋ ์ค์ํ ์ญํ ์ ํ์ฉํ์ฌ ์ฌ์ฉ์๊ฐ ์๊ฐ์ ์ผ๋ก ๋งค๋ ฅ์ ์ด๊ณ ๋ํํ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฝ๊ฒ ๊ฐ๋ฐํ ์ ์๋๋ก ํฉ๋๋ค. ๊ฐ๋ ฅํ ๊ธฐ์ ์ ํตํฉํ๊ณ ์ ๊ทผ ๊ฐ๋ฅํ๊ณ ๋น์ฉ ํจ์จ์ ์ด๋ฉฐ ๊ฐ์ํ๋ ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ์ ๊ณตํ๋ AppMaster ์ ํ๋ซํผ์ ์ฌ์ฉ์๊ฐ ๊ณ ๋ถํ ๋ฐ ๊ธฐ์ ํ๊ฒฝ์์ ์ฑ๊ณตํ ์ ์๋ ์ ๊ตํ ์น, ๋ชจ๋ฐ์ผ ๋ฐ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ์ ์๋๋ก ์ง์ํฉ๋๋ค.