์ํํธ์จ์ด ๊ฐ๋ฐ ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์ถ ์์ญ์์ RESTful API(Representational State Transfer Application ํ๋ก๊ทธ๋๋ฐ ์ธํฐํ์ด์ค)๋ ํ์ฅ ๊ฐ๋ฅํ๊ณ ๊ฐ๋ ฅํ๋ฉฐ ์ฌ์ฉ์ ์นํ์ ์ธ API๋ฅผ ์์ฑํ๊ธฐ ์ํ ์ผ๋ จ์ ์ ์ฝ ์กฐ๊ฑด๊ณผ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ์ ์ํ๋ ์ค์ํ ์ํคํ ์ฒ ์คํ์ผ์ ๋๋ค. 2000๋ Roy Fielding ๋ฐ์ฌ์ ๋ฐ์ฌ ๋ ผ๋ฌธ์์ ํ์ํ RESTful API๋ ์ฌ์ค์ ์น ์๋น์ค์ ํ์ค์ด ๋์์ผ๋ฉฐ ์ ์ธ๊ณ ๊ฐ๋ฐ์์ ์ค๊ณ์ ์ฌ์ด์์ ์์ฒญ๋ ์ธ๊ธฐ๋ฅผ ์ป๊ณ ์์ต๋๋ค. ์ด๋ฌํ ํธ์ฌ์ฑ์ ์ฃผ์ ์ด์ ์ค ํ๋๋ RESTful API๊ฐ ์๋ฒ์ ํจ๊ณผ์ ์ผ๋ก ํต์ ํ๊ณ , ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ ๋ฐ ์กฐ์ํ๊ณ , ๋ค์ํ ํ๋ซํผ์์ ์ต์ํ์ ๋๊ธฐ ์๊ฐ๊ณผ ์ํํ ํธํ์ฑ์ผ๋ก ๊ธฐํ ์์ ์ ์ํํ ์ ์๋ ๊ธฐ๋ฅ์ ๋๋ค.
RESTful API๋ ์ฃผ๋ก ์ํ ๋น์ ์ฅ ํด๋ผ์ด์ธํธ-์๋ฒ ์ํคํ ์ฒ์ ์์กดํ๋ฏ๋ก ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ตฌ์ฑ ์์ ๋ชจ๋์ ๋ฌธ์ ๋ฅผ ๋ ์ ๋ถ๋ฆฌํ๊ณ ๋ ์ฝ๊ฒ ์ ์ง ๊ด๋ฆฌํ ์ ์์ต๋๋ค. ์ด ์ํคํ ์ฒ์์ ์๋ฒ๋ ๋ฆฌ์์ค์ ์๋น์ค๋ฅผ ์ ์ฅํ๊ณ ํด๋ผ์ด์ธํธ๋ ์ด๋ฌํ ๋ฆฌ์์ค๋ฅผ ๋ ๋๋งํ๊ณ ์ฌ์ฉ์์ ์ํธ ์์ฉํฉ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ์๋ฒ๋ GET, POST, PUT ๋ฐ DELETE์ ๊ฐ์ ํ์ค HTTP ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ํด๋ผ์ด์ธํธ๊ฐ ํธ์ถํ ์ ์๋ endpoints ์งํฉ์ ์ ๊ณตํฉ๋๋ค. ์ด๋ฌํ ๋ฉ์๋๋ ๊ฐ๊ฐ ๋ฆฌ์์ค ์ฝ๊ธฐ, ์์ฑ, ์ ๋ฐ์ดํธ ๋ฐ ์ญ์ ์ ๊ฐ์ ์์ ์ ์ฌ์ฉ๋ฉ๋๋ค. ๋ฐํ ๋ฐ์ดํฐ๋ ์ผ๋ฐ์ ์ผ๋ก JSON ๋๋ XML๊ณผ ๊ฐ์ ๊ฒฝ๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ก ํ์ํ๋ฉ๋๋ค.
HATEOAS(์ ํ๋ฆฌ์ผ์ด์ ์ํ ์์ง์ผ๋ก์์ ํ์ดํผ๋ฏธ๋์ด) ๊ฐ๋ ์ ์ค์ํ๋ฉด RESTful API๊ฐ ๊ฒ์ ๊ฐ๋ฅํ๊ณ ์์ฒด ์ค๋ช ์ ์์ ๋ณด์ฅํฉ๋๋ค. ํด๋ผ์ด์ธํธ๋ ํ์ดํผ๋งํฌ๋ฅผ ํตํด API๋ฅผ ํ์ํ๋ฏ๋ก endpoints ์ ๋ํ ์ฌ์ ์ง์์ ๋ํ ์์กด๋๊ฐ ์ค์ด๋ญ๋๋ค. 200, 201, 400, 500๊ณผ ๊ฐ์ HTTP ์ํ ์ฝ๋๋ฅผ ์ฌ์ฉํ๋ฉด API ์๋ต์ ๋ ๋ง์ ์ ๋ณด๊ฐ ์ ๊ณต๋๊ณ ์ ์ ํ ์ค๋ฅ ์ฒ๋ฆฌ์ ๋์์ด ๋ฉ๋๋ค.
RESTful API์ ๋ ๋ค๋ฅธ ์ฃผ์ ํน์ง์ ์บ์ ๊ฐ๋ฅ ํน์ฑ์ผ๋ก, ํด๋ผ์ด์ธํธ๊ฐ ๋ฆฌ์์ค ํํ์ ์ผ์์ ์ผ๋ก ์ ์ฅํ ์ ์๋๋ก ํ์ฌ ์ฑ๋ฅ์ ํฅ์์ํต๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ์๋ฒ์ ๋ํ ์ง์์ ์ธ ์์ฒญ์ ํ์์ฑ์ด ์ค์ด๋ค๊ณ ์๋ฒ ๋ก๋๊ฐ ์ํ๋๋ฉฐ ์ ์ฒด ์์คํ ์๋ต ์๊ฐ์ด ์ต์ ํ๋ฉ๋๋ค. ๋ณด์์ ํด๋ผ์ด์ธํธ์ ์๋ฒ ๋ชจ๋์ ์ฃผ์ ๊ด์ฌ์ฌ์ด๊ธฐ๋ ํ๋ฉฐ RESTful API๋ OAuth ๋ฐ JWT(JSON ์น ํ ํฐ)์ ๊ฐ์ ๋ค์ํ ์ธ์ฆ ๋ฐ ๊ถํ ๋ถ์ฌ ๋ฉ์ปค๋์ฆ์ ์ง์ํ์ฌ ์ด๋ฌํ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํฉ๋๋ค.
AppMasterno-code ํ๋ซํผ์ ๋งฅ๋ฝ์์ RESTful API๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ๋ค์ํ ์ธก๋ฉด์ ํตํฉํ๊ณ ์๋ํํ๋ ๋ฐ ์ค์ถ์ ์ธ ์ญํ ์ ํฉ๋๋ค. AppMaster ์ฌ์ฉํ๋ฉด ๊ณ ๊ฐ์ ์๊ฐ์ ์ผ๋ก ๋ฐ์ดํฐ ๋ชจ๋ธ์ ์์ฑํ๊ณ , ๋น์ฆ๋์ค ํ๋ก์ธ์ค(BP) ๋์์ด๋๋ฅผ ํตํด ๋น์ฆ๋์ค ํ๋ก์ธ์ค๋ฅผ ์ค๊ณํ๊ณ , ์๋ง์ REST API ๋ฐ WSS(WebSocket Secure) endpoints ์ ์ก์ธ์คํ ์ ์์ต๋๋ค. ์ด๋ฌํ API endpoints ํ์ฉํจ์ผ๋ก์จ AppMaster ์์ฑ๋ ์ ํ๋ฆฌ์ผ์ด์ ๋ฟ๋ง ์๋๋ผ ๋ค๋ฅธ ์ธ๋ถ ์๋น์ค ๋ฐ ๋๊ตฌ์๋ ํตํฉํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ๊ธฐ์ ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ฌ๋ ฅ์ ์ต๋ํ ํ์ฉํ๊ณ ํจ์จ์ฑ์ ๊ทน๋ํํ ์ ์์ต๋๋ค.
AppMaster ์ no-code ํ๋ซํผ๋งํผ ๊ด๋ฒ์ํ ์ ์์ผ๋ฏ๋ก ์ค๋ฌด์๋ RESTful API๊ฐ ์ํธ ์ด์ฉ์ฑ๊ณผ ๋จ์์ฑ์ ๋ง์ถฐ์ ธ ์์์ ์ดํดํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ํน์ ๋ณต์กํ ์ฌ์ฉ ์ฌ๋ก์๋ ์ด๋ฌํ ํน์ ์๊ตฌ ์ฌํญ์ ์ฒ๋ฆฌํ ์ ์๋ ๋ณด๋ค ๋ง์ถคํ๋ ์๋ฃจ์ ์ด ํ์ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๊ฒฝ์ฐ ๊ฐ๋ฐ์๋ ๋ณด๋ค ์ ๋ฌธ์ ์ธ ์๊ตฌ ์ฌํญ์ ๋ง๊ฒ ๋ค์ํ ์ฟผ๋ฆฌ ์ธ์ด์ RPC(์๊ฒฉ ํ๋ก์์ ํธ์ถ) ํ๋ ์์ํฌ๋ฅผ ์ ๊ณตํ๋ GraphQL ๋๋ gRPC์ ๊ฐ์ ๋ค๋ฅธ ์ํคํ ์ฒ ์คํ์ผ์ ์ธ์ ๋ ์ง ํ์ํ ์ ์์ต๋๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก RESTful API๋ ๋ค์ํ ํ๋ซํผ๊ณผ ์ฅ์น์์ ๋ฐ์ดํฐ๋ฅผ ์์ฒญํ๊ณ ๋ฐ์ดํฐ์ ์ํธ ์์ฉํ ์ ์๋ ๊ฐ๋จํ๊ณ ํ์ฅ ๊ฐ๋ฅํ๋ฉฐ ๋ค์ํ ๋ฐฉ๋ฒ์ ์ ๊ณตํจ์ผ๋ก์จ ํ๋ ์น ๊ฐ๋ฐ์ ๋ณํ์์ผฐ์ต๋๋ค. ์ด๋ฌํ API๋ ๋ชจ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ํคํ ์ฒ์ ๊ธฐ๋ณธ ๊ตฌ์ฑ ์์๊ฐ ๋์ด ๋์ ์ด๋ฉฐ ์ฆ๊ฐ์ ์ธ ์น ์๋น์ค์ ์๋ก์ด ์๋๋ฅผ ์ด์์ต๋๋ค. AppMaster ์ no-code ํ๋ซํผ์ RESTful API์ ์ด์ ์ ์์ ํ ์์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ๋จ์ํํ๊ณ ๊ธฐ์ ์ ๋ถ์ฑ ์์ด ์ต์ํ์ ์๊ฐ์ ๋ชจ๋ ๊ธฐ๋ฅ์ ๊ฐ์ถ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํ ์ ์๋ ๊ฐ๋ ฅํ๊ณ ์ฌ์ฉํ๊ธฐ ์ฌ์ด ๋๊ตฌ๋ฅผ ์ฌ์ฉ์์๊ฒ ์ ๊ณตํฉ๋๋ค. AppMaster ๋ ๊ณ ๊ฐ์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ ๋น ๋ฅด๊ณ , ๋ ๋ฏผ์ฒฉํ๊ณ , ๋น์ฉ ํจ์จ์ ์ผ๋ก ๊ฐ๋ฐํ ์ ์๋๋ก ์ค๊ณ๋์ด ๋์์์ด ์งํํ๋ ๊ธฐ์ ํ๊ฒฝ๊ณผ์ ์ํํ ํตํฉ์ ๋ณด์ฅํฉ๋๋ค.