API๋ application programming interface๋ก, ์ฝ๊ฒ ๋งํด์ ํจ์์ ๋ชจ์์ผ๋ก, ํ๋ก๊ทธ๋จ๋ค์ด ๊ทธ๊ฒ์ ์ฌ์ฉํจ์ผ๋ก์จ ๊ท์ฐฎ์ ์ผ๋ค์ ์ด์ ์ฒด์ ๊ฐ ์ฒ๋ฆฌํ๋๋ก ๋ง๋ ๋ค. ํด๋ผ์ด์ธํธ์ ์๋ฒ์ฌ์ด์์ ํ๋ก๊ทธ๋จ๋ค์ด ์๋ก ์ํธ์์ฉํ๋๋ก ๋์์ฃผ๋ ๋งค๊ฐ์ฒด์ญํ ์ด๋ผ๊ณ ๋ณผ ์ ์๋ค.
API๋ ์ ์ ๋ฐ ํ๋กํ ์ฝ ์งํฉ์ ์ฌ์ฉํ์ฌ ๋ ์ํํธ์จ์ด ๊ตฌ์ฑ ์์๊ฐ ์๋ก ํต์ ํ ์ ์๊ฒ ํ๋ ๋ฉ์ปค๋์ฆ์ด๋ค.
API๋ฅผ ์ค๋ช
ํ๊ธฐ ์ํด์ ๊ฐ์ฅ ๋ง์ด ๋๋ ์์๊ฐ ๋ฐ๋ก ๋ ์คํ ๋์ด๋ค. ์๋์ ์ ์์ด ๊ฐ์ง๊ณ ์๋ ๋ฉ๋ด ์ค ์ํ๋ ์๋ฆฌ๋ฅผ ์ฃผ๋ฌธํ๋ฉด ์ ์์ด ์ฃผ๋ฐฉ์ฅ์๊ฒ ์๋ฆฌ๋ฅผ ์์ฒญํ๊ณ ์ฃผ๋ฐฉ์ฅ์ด ๋ง๋ ์๋ฆฌ๋ฅผ ์ ์์๊ฒ ์ฃผ๋ฉด ๋ค์ ์ ์์ ์๋ฆฌ๋ฅผ ์๋์๊ฒ ์๋นํ๋ค. ์ด์ ๋น์ทํ๋ค๊ณ ๋ณด๋ฉด๋๋ค. ๊ทธ๋ผ ์๋์ ์ง์ ์๋ฆฌ๋ฅผ ํ์ง ์๊ณ ๋ ์ ์์ ํตํ์ฌ ์ฃผ๋ฐฉ์ฅ์ผ๋ก๋ถํฐ ์์์ ์ป์ ์ ์๋ค. ํด๋ผ์ด์ธํธ(์๋)๊ฐ API(์ ์)๊ฐ ๊ฐ์ง๊ณ ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ(๋ฉ๋ด)๋ฅผ ์์ฒญํ๊ณ API๋ฅผ ํตํด์ ์๋ฒ(์ฃผ๋ฐฉ์ฅ)์์ ์ํ๋ ๊ฒ์ ๋ฐ์ ์ ์๋ค.
API์ค์์ ํน์ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ์๋น์ค ์ ์ฒด๊ฐ ๋๊ฐ ์๋น์ค์ ์ ๊ทผ ํ ์ ์๋๋ก ์ธ๋ถ์ ๊ณต๊ฐํ ๊ฒ์ OpenAPI๋ผ๊ณ ๋ ํ๋ค.