OAS(OpenAPI ์ฌ์)๋ ์ผ๊ด๋๊ณ ์ธ๊ฐ ์นํ์ ์ธ ๋ฐฉ์์ผ๋ก RESTful API๋ฅผ ์ค๋ช , ๋ฌธ์ํ ๋ฐ ์๊ฐํํ๊ธฐ ์ํด ํฌ๊ด์ ์ด๊ณ ๊ธฐ๊ณ๊ฐ ์ฝ์ ์ ์๋ ํ์์ ์ ์ํ๋ ๋๋ฆฌ ์ฑํ๋ ์ ๊ณ ํ์ค์ ๋๋ค. ์ฒ์์๋ ์ํํธ์จ์ด ํ์ฌ์ธ SmartBear์์ "Swagger"๋ผ๋ ์ด๋ฆ์ผ๋ก ๊ฐ๋ฐํ ์ด ์ด๋์ ํฐ๋ธ๋ ๋์ค์ 2015๋ ์ ์คํ ์์ค ์ปค๋ฎค๋ํฐ์ ๊ธฐ๋ถ๋์๊ณ Linux Foundation์ด ๊ด๋ฆฌํ๋ OpenAPI Initiative์ ํ์์ผ๋ก OpenAPI ์ฌ์์ผ๋ก ๋ธ๋๋๊ฐ ๋ณ๊ฒฝ๋์์ต๋๋ค.
OAS์ ์ฃผ์ ๋ชฉํ๋ ๊ฐ๋ฐ์๊ฐ API ๋ฌธ์๋ฅผ ์์ฑ, ๋ฐฐํฌ ๋ฐ ์ฌ์ฉํ ์ ์๋ ๋ณด๋ค ํจ์จ์ ์ด๊ณ ๋ช ํํ๋ฉฐ ํ์คํ๋ ๋ฐฉ๋ฒ์ ์ก์ฑํ๋ ๊ฒ์ ๋๋ค. endpoints, ์์ฒญ/์๋ต ๋งค๊ฐ๋ณ์, ๋ฐ์ดํฐ ์ ํ, ์ธ์ฆ ์ฒด๊ณ ๋ฑ API ๊ณ์ฝ์ ๋ชจ๋ ํ์ ์ธก๋ฉด์ ์บก์ฒํ๋๋ก ์ค๊ณ๋ ์ธ์ด ๋ ๋ฆฝ์ ์ด๊ณ ํํ์ ์ด๋ฉฐ ์์ฒด ์ค๋ช ์ ์ธ JSON ๋๋ YAML ๊ธฐ๋ฐ ํ์์ ์ ๊ณตํ์ฌ ์ด๋ฅผ ๋ฌ์ฑํ๊ธฐ ์ํด ๋ ธ๋ ฅํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ค๋ฅ ์๋ต. OAS๋ ์ด๋ฌํ ์ฃผ์ ๊ตฌ์ฑ ์์๋ฅผ ๋ช ํํ๊ฒ ์ง์ ํจ์ผ๋ก์จ ํด๋ผ์ด์ธํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ์๋ฒ ์คํ , ํ ์คํธ ์ค์ํธ ๋ฐ ๋ํํ API ๋ฌธ์์ ์๋ ์์ฑ์ ์ง์ํ์ฌ ๊ถ๊ทน์ ์ผ๋ก ๊ฐ๋ฐ ์๋ช ์ฃผ๊ธฐ๋ฅผ ๊ฐ์ํํ๊ณ ์ธ์ ์ค๋ฅ๋ฅผ ์ค์ ๋๋ค.
์ต๊ทผ ์ฐ๊ตฌ์ ๋ฐ๋ฅด๋ฉด ์ค๋ฌธ์กฐ์ฌ์ ์ฐธ์ฌํ API ๊ฐ๋ฐ์ ์ค 60% ์ด์์ด OpenAPI ์ฌ์์ด API ์ค๊ณ ๋ฐ ๋ฌธ์ํ์ ํ์์ ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ๋ํ ์๋ต์์ 75% ์ด์์ด OAS๋ฅผ API ๊ฐ๋ฐ ํดํท์ ํ์ ๋ถ๋ถ์ผ๋ก ์ฑํํ๋ค๊ณ ๋ตํ์ต๋๋ค. OpenAPI ์ฌ์์ ์ธ๊ธฐ๊ฐ ๋์์ง๋ ๊ฒ์ ๊ฐ๋ฐ์๊ฐ API ์ค๊ณ, ๊ฐ๋ฐ ๋ฐ ๋ฌธ์ํ ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ํํ๊ณ ๊ฐ์ ํ๋ ๋ฐ ๋์์ด ๋๋ ํจ์จ์ฑ์ ์ ์ฆํ๋ ๊ฒ์ ๋๋ค.
์๋ฅผ ๋ค์ด, API๋ฅผ ์ฌ์ฉํ์ฌ ์๋ง์ ํํธ๋ ์ํ ๋ฐ ๊ธ์ต ๊ธฐ๊ด๊ณผ ์๋น์ค๋ฅผ ์ฐ๊ฒฐํ๋ ๊ธ์ต ์ํํธ์จ์ด ํ์ฌ๋ OpenAPI ์ฌ์์ ์ฑํํจ์ผ๋ก์จ ํฐ โโ์ด์ ์ ์ป์ ์ ์์ต๋๋ค. OAS๋ฅผ ๊ตฌํํจ์ผ๋ก์จ ํ์ฌ๋ API ๊ณ์ฝ์ ์ธ๋ถ ๋น์ฌ์์๊ฒ ๋ช ํํ๊ณ ์ผ๊ด๋๊ฒ ์ค๋ช ํจ์ผ๋ก์จ ์คํด๋ฅผ ์ต์ํํ๊ณ ํตํฉ ์๊ฐ์ ๋จ์ถํ๋ฉฐ ํ์ ์ ์ด์งํ ์ ์์ต๋๋ค. ๋ง์ฐฌ๊ฐ์ง๋ก, ํฌ๊ณ ๋ณต์กํ๋ฉฐ ์์ฃผ ์ ๋ฐ์ดํธ๋๋ API๋ฅผ ์ ์ง ๊ด๋ฆฌํ๋ ์กฐ์ง์ OAS๋ฅผ ์ฌ์ฉํ์ฌ ์๋์ผ๋ก ์ต์ ๋ฌธ์๋ฅผ ์์ฑ ๋ฐ ์ ์ง ๊ด๋ฆฌํจ์ผ๋ก์จ ๊ฐ๋ฐ์์ ๊ธฐ์ ์์ฑ์์ ์์ ๋์ ์ค์ด๊ณ ์ฌ์ฉ์๊ฐ ํญ์ ์ต์ ์ ๋ณด์ ์ก์ธ์คํ ์ ์๋๋ก ๋ณด์ฅํ ์ ์์ต๋๋ค.
Postman, Apigee, Microsoft๋ฅผ ๋น๋กฏํ ์๋ง์ ์ ๊ณ ๊ธฐ์ ๋ค์ด OAS๋ฅผ ์ง์ํ๊ณ ํ์ค๊ณผ์ ํธํ์ฑ์ ์ ๊ณตํ๊ธฐ ์ํ ๋๊ตฌ, ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฐ ๊ด๋ จ ๋ฆฌ์์ค๋ฅผ ๊ฐ๋ฐํ์ต๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก OpenAPI ์ปค๋ฎค๋ํฐ์๋ ๋ค์ํ ๊ฐ๋ฐ ํ๊ฒฝ, ์ธ์ด, ํ๋ ์์ํฌ ๋ฐ ํ๋ซํผ์ ์ ํฉํ ํํ ๋ฆฌ์ผ, ํ๋ฌ๊ทธ์ธ ๋ฐ ์ฝ๋ ์์ฑ๊ธฐ๊ฐ ํ๋ถํ์ฌ ๊ฐ๋ฐ์์๊ฒ ๋์ฑ ๋งค๋ ฅ์ ์ ๋๋ค.
๊ฐ๋ ฅํ no-code ํ๋ซํผ์ธ AppMaster ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ํ๋ก์ธ์ค์ OpenAPI ์ฌ์์ ํตํฉํฉ๋๋ค. AppMaster ๋ชจ๋ ํ๋ก์ ํธ์ ๋ํ ์๋ฒ endpoints ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง ๋ง์ด๊ทธ๋ ์ด์ ์คํฌ๋ฆฝํธ์ ๋ํ OpenAPI ๋ฌธ์ ์์ฑ์ ์๋ํํฉ๋๋ค. OAS์ ์ํํ ํตํฉ์ ํตํด AppMaster ์ ํด๋ผ์ด์ธํธ๋ ์ ๋ขฐํ ์ ์๋ ๋ํํ API ๋ฌธ์๋ฅผ ์ ์ํ๊ฒ ์์ฑํ๊ณ ์๊ตฌ ์ฌํญ์ด ๋ฐ์ ํ ๋๋ง๋ค ์ด๋ฅผ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ์ฝ๊ฒ ๋๊ธฐํํ๋ฉฐ ์์ฑ๋ ์ํฐํฉํธ๋ฅผ ํ์ฉํ์ฌ ํ์ฌ ๋๊ตฌ ๋ฐ ์์คํ ๊ณผ์ ํตํฉ์ ๊ฐ์ํํ ์ ์์ต๋๋ค.
ํนํ, OAS์ ๋ํ AppMaster ์ ํ์ ์ API์ ํ์ง, ์ํธ ์ด์ฉ์ฑ ๋ฐ ์ ์ง ๊ด๋ฆฌ์ฑ์ ํฅ์์ํค๋ ์ ๊ณ ํ์ค ์ฑํ์ ์ด์งํ๋ ค๋ ํ๋ซํผ์ ํ์ ์ ๋ณด์ฌ์ค๋๋ค. AppMasterno-code ๊ฐ๋ฐ ํ๋ก์ธ์ค ๋ด์์ OpenAPI ์ฌ์์ ํ์ฉํจ์ผ๋ก์จ ๊ณ ๊ฐ์ด ๋ ๋น ๋ฅธ ์๋, ๋ช ํ์ฑ ๋ฐ ๋ณด์์ผ๋ก ์น, ๋ชจ๋ฐ์ผ ๋ฐ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถ ๋ฐ ์ ์ง ๊ด๋ฆฌํ ์ ์๋๋ก ๋ณด์ฅํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ์๋๋ฅผ 10๋ฐฐ ๋ ๋น ๋ฅด๊ฒ, ๋น์ฉ์ 3๋ฐฐ ๋ ๋์ด๊ฒ ๋ค๋ ์ฌ๋ช ์ ์์ํฉ๋๋ค. -ํจ๊ณผ์ ์ธ.
์์ฝํ์๋ฉด, OpenAPI ์ฌ์์ ์ต์ API ์ด๋์ ํฐ๋ธ๋ฅผ ์ํ ์ค์ํ ๊ตฌ์ฑ ์์๋ก์ RESTful API ๊ณ์ฝ์ ์ค๊ณ, ๋ฌธ์ํ ๋ฐ ๊ณต์ ํ๊ธฐ ์ํ ๊ฐ๋ ฅํ๊ณ ํ์คํ๋ ํ์์ ์ ๊ณตํฉ๋๋ค. OpenAPI ์ฌ์์ ์ฑํํจ์ผ๋ก์จ ๊ฐ๋ฐ์๋ ๊ฐ๋ฐ ์ฃผ๊ธฐ๋ฅผ ๊ฐ์ํํ๊ณ , ์ธ์ ์ค๋ฅ๋ฅผ ์ค์ด๊ณ , ํ์ ์ ๊ฐํํ๊ณ , ๋ชจ๋ฒ ์ฌ๋ก ๋ฐ ์ ๊ณ ํ์ค์ ์ฌ์ฉ์ ์ด์งํ ์ ์์ต๋๋ค. ๋๊ตฌ, ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฐ ๋ฆฌ์์ค๋ฅผ ์ง์ํ๋ ๊ฐ๋ ฅํ ์ํ๊ณ๋ฅผ ํตํด OpenAPI ์ฌ์์ API ์ค๊ณ ๋ฐ ๊ฐ๋ฐ์ ๋ฏธ๋๋ฅผ ํ์ฑํ๋ ๋ฐ ๊ณ์ํด์ ์ค์ํ ์ญํ ์ ํ ๊ฒ์ด๋ฉฐ AppMaster ์ ๊ฐ์ ์ต์ฒจ๋จ no-code ํ๋ซํผ๊ณผ์ ์ํํ ํตํฉ์ ๋์ฑ ๋ฐ์ ํ ๊ฒ์ ๋๋ค. ์ด ์ํฅ์ ๊ฐํํ์ญ์์ค.