์ด๋ณด์๋ฅผ ์ํ API: API๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ? ์์ ํ ๊ฐ์ด๋
์ด ์ด๋ณด์ ๊ฐ์ด๋๋ฅผ ํตํด API(์์ฉ ํ๋ก๊ทธ๋๋ฐ ์ธํฐํ์ด์ค)์ ๊ธฐ๋ณธ ์ฌํญ์ ์ดํดํ๊ณ API๋ฅผ ํตํฉํ๊ณ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์๋๋ค.

API(์ฑ ํ๋ก๊ทธ๋๋ฐ ์ธํฐํ์ด์ค)๋ ์ฌ์ฉ์ ์ธํฐํ์ด์ค(UI)์ ๊ฐ์ ๋ค๋ฅธ ์ํํธ์จ์ด์ ์ํธ ์์ฉํ๋ ๋ฐ ๋์์ด ๋๋ ์ธํฐํ์ด์ค ์ํํธ์จ์ด ํ๋ก๊ทธ๋จ์ ๋๋ค. ํ์ฌ ํตํฉ์ ํฌํจํ์ฌ ์น ์ฌ์ดํธ ๋ฐ ์ฑ์ ๊ธฐ๋ณธ ์ง์ ์ ์ด๋ฏ๋ก ๊ฐ๋ฐ์๊ฐ ์ฝ๊ฒ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด ๋ฌธ์๋ ์ฝ๋ฉ ํ๋ก์ ํธ์์ API ์ฌ์ฉ์ ๊ณ ๋ คํ๋ ์ฌ๋๋ค์ ์ํ ๊ฒ์ ๋๋ค. API๊ฐ ๋ฌด์์ธ์ง ์ดํด๋ณด๊ฒ ์ต๋๋ค.
API๋ ์ฑ์ด ์๋ก ์ํธ ์์ฉํ ์ ์๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ํ ์ฑ์ ๋ค๋ฅธ ์ฑ์์ ๋ฐ์ดํฐ๋ฅผ ์์ฒญํ๊ณ ๊ทธ ๋๊ฐ๋ก ๋ฐ์ดํฐ๋ฅผ ์ป์ ์ ์์ต๋๋ค. API(์์ฉ ํ๋ก๊ทธ๋จ ์ธํฐํ์ด์ค) ๊ตฌ์ฑ ์์๋ ํ ์ฑ์ ๊ธฐ๋ฅ์ ํ์ฉํ ์๋ ์๊ณ ๋ ๋ฒ์งธ ์ฑ์ ์ด๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. W3C(World Wide Web Consortium)๋ API๋ฅผ "์ํํธ์จ์ด ์ฑ ๊ตฌ์ถ์ ์ํ ์ผ๋ จ์ ์๋ธ๋ฃจํด ์ ์, ํ๋กํ ์ฝ ๋ฐ ์๋น์ค"๋ก ์ ์ํฉ๋๋ค.
API ํตํฉ์ ์ด๋ป๊ฒ ๋ฐฐ์ฐ๋์?
API๋ ํ๊ต ํ๋ก์ ํธ์ ๊ฐ์ ์๊ท๋ชจ ํ๋ก์ ํธ์์ Google ์ง๋ ๋๋ Facebook๊ณผ ๊ฐ์ ๋๊ท๋ชจ ๊ธ๋ก๋ฒ ์๋น์ค์ ์ด๋ฅด๊ธฐ๊น์ง ๋ชจ๋ ์ข ๋ฅ์ ์ฑ์์ ์ฌ์ฉ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด Twitter์ ์ ๋ช ํ ํธ์ ๋ฒํผ์ ์คํ ์ฝ๋๊ฐ ์ฌ์ฉ์๋ฅผ ๋์ ํ์ฌ ํธ์์ ํธ์ถํ๊ณ ๋ณด๋ผ ์ ์๋ API ์๋น์ค์ ๋๋ค(์ต๊ทผ ๋ฒ์ ์์๋ ๋๋ถ๋ถ์ ๊ธฐ๋ฅ์ด ํ์ด์ง์ ์ผ๋ถ๋ก ๋ณ๊ฒฝ๋์์ง๋ง).

๋ชจ๋๊ฐ API์ ์ด๋ฌํ ํน์ ๊ธฐ๋ฅ๊ณผ ๊ธฐ๋ฅ์ ๋ํด ๊ถ๊ธํดํฉ๋๋ค. ๋ ๋์ ์ดํด๋ฅผ ์ํด์๋ API์ ๊ธฐ์ด๋ถํฐ ๋ฐฐ์์ผ ํฉ๋๋ค. ์ฑ ํ๋ก๊ทธ๋๋ฐ ์ธํฐํ์ด์ค ๋ฌธ์๋ ํญ์ ์ต๊ณ ์ด์ง๋ง W3C API ์น์ฌ์ดํธ๋ง ์์ผ๋ฉด ๋ง์ ์ ๋ณด๋ฅผ ๋น ๋ฅด๊ฒ ์ฐพ์ ์ ์์ต๋๋ค!
W3C์๋ ๋๊ตฌ, ๋ฆฌ์์ค, ์์ ๋ฐ ๊ธฐํ ์ฌ๋ฌ ๊ฐ์น ์๋ ํญ๋ชฉ์ ๋ํ ๋งํฌ๋ฅผ ์ฐพ์ ์ ์๋ API ์ง์ ์ ์ด ์์ต๋๋ค. Windows ๋๋ Linux๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ W3C์๋ API ๋ฐ ๋ค์ํ API๋ฅผ ํ ์คํธํ ์ ์๋ ์จ๋ผ์ธ API ์๋น์ค ๋ฌธ์ ๋๊ตฌ ๊ฐ ์์ต๋๋ค. HTML5 ๊ธฐ๋ฐ ๋๊ตฌ์ ๋ชจ๋ฐ์ผ ์นํ์ ์ธ ์ฑ๋ ์์ต๋๋ค. W3C ์ธ์๋ Google์๋ ๋ช ๊ฐ์ง ์ ์ฉํ ๋ฆฌ์์ค๊ฐ ์์ต๋๋ค.
Google์ ์๋น์ค์์ ์ ๋ณด์ ์ก์ธ์คํ๊ธฐ ์ํ ๋ง์ API๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด๋ฌํ API ์ค ํ๋๋ Google Maps API์ ๋๋ค. ์ด ๋๊ตฌ๋ ๋น์ฆ๋์ค์ฉ ์น ์ฑ์ ๊ฐ๋ฐํ๋ ๋ชจ๋ ์ฌ๋์๊ฒ ์น์ํ HTML ๋ฐ JavaScript๋ฅผ ์ฌ์ฉํ๋ฏ๋ก API์ ๋ํด ๋ฐฐ์ธ ์ ์๋ ์ข์ ๋ฐฉ๋ฒ์ ๋๋ค.
API ํตํฉ ํ์ต๊ณผ ๊ด๋ จ๋ ๋ค์ํ ๋จ๊ณ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
-
API๊ฐ ํ๋ ์ผ์ ์ดํดํฉ๋๋ค.
-
๋ค์ํ ์ ํ์ API๋ฅผ ์ดํดํฉ๋๋ค.
-
W3C API ๋ฐ Google API์ ๋ํด ์์๋ณด์ธ์.
-
API๋ฅผ ์ฌ์ฉํ์ฌ ์ก์ธ์คํ ์ ์๋ ์ฌ์ฉ ๊ฐ๋ฅํ ์๋น์ค๋ฅผ ์๋ณํฉ๋๋ค.
-
API๋ฅผ ํตํฉํ์ฌ ์ฝ๋ ๋ฐ ํ ์คํธ API๋ก ์๋ํ๋ ์์คํ ๋๋ ํ๋ก๊ทธ๋จ์ ์์ฑํฉ๋๋ค.
-
API ํตํฉ์ ํตํด ๊ธฐ์กด ์์คํ ๊ณผ ์์คํ ์ ํตํฉํ๊ธฐ ์ํ ๋๊ตฌ, ์คํฌ๋ฆฝํ ์ธ์ด, ํ๋ก๊ทธ๋๋ฐ ์ธ์ด, ํ๋ ์์ํฌ ๋ฐ ์ค๊ณ ์คํ์ผ์ ๋ฐฐ์ฐ๊ณ ์ดํดํฉ๋๋ค.
-
API๋ฅผ ํตํด ๊ตฌํ๋ ์๋น์ค์ ์ํธ ์์ฉํ๋ ๋ฐ ํ์ํ ์ปฌ๋ ์ ์ ๊ตฌํํ๊ณ JSON ๊ฐ์ฒด ๋ชจ๋ธ ๋๋ A
๊ฐ์ฒด ๋ชจ๋ธ ๋ฑ๊ณผ ๊ฐ์ ์ฝ๋์์ API ์ปฌ๋ ์ ์ ํ ์คํธํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ฐ์ญ์์ค.
API๋ฅผ ์์ํ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผ ํฉ๋๊น?
API๋ฅผ ์์ฑํ๋ ์ด์ ๊ฐ ์์ต๋๋ค. ๊ฐ์ฅ ์ฌ์ด ๋ฐฉ๋ฒ ์ค ํ๋๋ ์จ๋ผ์ธ ์๋น์ค๋ฅผ ์ด์ฉํ๋ ๊ฒ์ ๋๋ค. ๋ง์ ์จ๋ผ์ธ ์๋น์ค๋ฅผ ํตํด ๋ฌด๋ฃ ๋๋ ์ ์ ๋น์ฉ์ผ๋ก ์ฑ ํ๋ก๊ทธ๋๋ฐ ์ธํฐํ์ด์ค๋ฅผ ๊ฐ๋ฐํ๊ณ ํ ์คํธํ ์ ์์ต๋๋ค. ๊ทธ๋ฌํ ์ ์ค ํ๋๋ API ๊ตฌ์ถ ๋ฐ ์คํ ์ ์ํ ์ฐ์ํ๊ณ ๋งค์ฐ ์์ ์ ์ธ ํ๋ซํผ์ธ ์ฝ๋ ์๋ AppMaster์ ๋๋ค. ์ฌ์์ API ํค๋ฅผ ์ค๊ณํ๊ณ ๋ฌธ์ํํ๋ ๋์ ์์ฑํ๋ ๋ฐ ํ์์ ์ ๋๋ค. ์ฌ์(๋๋ ์ฌ์)์ ๋ค๋ฅธ ๊ฐ๋ฐ์์๊ฒ API๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ๊ณผ API์ ์ํธ ์์ฉํ๊ธฐ ์ํด ์ํํด์ผ ํ๋ ์์ ์ ์๋ ค์ค๋๋ค.
์์ํ๋ ค๋ฉด ๋ฌด์์ด ํ์ํฉ๋๊น?
ํ ์คํธ API๋ฅผ ์์ํ๋ ค๋ฉด ๋ช ๊ฐ์ง ํญ๋ชฉ์ด ํ์ํฉ๋๋ค.
- ๋๋ฉ์ธ ์ด๋ฆ
- GitHub ๋๋ SourceForge์ ๊ฐ์ ์ฝ๋๋ฅผ ํธ์คํ ํ ์ฅ์
- ์ฝ๋๋ฅผ ๋ก์ปฌ์์ ์คํํ ์ ์๋ HTTP ์๋ฒ
๋ด API๋ ์ด๋ค ์ธ์ด๋ก ์์ฑํด์ผ ํฉ๋๊น?
API ํค ์์ฑ์ ๋ํ ๊ท์น์ ์์ต๋๋ค. ํ์์ ๋ฐ๋ผ ๋ค๋ฅด์ง๋ง ๋ช ๊ฐ์ง ์ผ๋ฐ์ ์ธ ์ ํ ์ฌํญ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- PHP
- ์๋ฐ
- ๋ฃจ๋น
- ๊ทธ๋ฌผ
API๋ฅผ ๋ง๋ค๋ฉด ์ด๋ค ์ด์ ์ด ์์ต๋๊น?
API ํค๋ฅผ ์์ฑํ๋ฉด ์ฝ๋๋ฅผ ์ ๋ฆฌํ๊ณ ์์ ๋ฒ์ ์ ๊ด๋ฆฌํ ์ ์์ต๋๋ค. ํ์ฌ๋ ๊ธฐ๊ด์ ์ํ ๋ด๋ถ ์ฑ์ ๋ง๋์ญ์์ค. ์ด๋ฅผ ์ฌ์ฉํ์ฌ ๋ค๋ฅธ ์ง์์ด ๋ณผ ์ ์๋ ํน์ ๊ถํ์ ๋ฐ์ง ์๋ ํ ์ก์ธ์คํ ์ ์๋ ์๋น์ค๋ฅผ ์ ๊ณตํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋๋ถ๋ถ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ณด๋ค API ํค๋ฅผ ๋น๋ํ ๋ ๋ค๋ฅธ ๋ง์ ์ด์ ์ด ์์ต๋๋ค.
- ์ฑ์ ๋ง๋๋ ๋ฐ ํ์ํ ๋ฐ๋ณต์ ์ธ ์ฝ๋์ ์์ ์ค์ ๋๋ค.
- ํน์ ์ฌ์ฉ์๋ง ์ฌ๋์ ๋ฐ๋ผ ๋ฐ์ดํฐ์ ์ก์ธ์คํ ์ ์์ผ๋ฏ๋ก ๋ณด๋ค ์์ ํ ์ฌ์ฉ์ ํ๊ฒฝ์ ๋ง๋ค ์ ์์ต๋๋ค.
API ์๋ํฌ์ธํธ
API ์๋ํฌ์ธํธ ๋ ๊ด๊ณ ์ฃผ๊ฐ ์ฑ๊ณผ ์ํธ์์ฉํ์ฌ ์ ๋ณด๋ฅผ ์ถ์ถํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ ํน์ ๋ฐฉ๋ฒ์ ๋๋ค. ์ด๋ฌํ ๋ฉ์๋์๋ JSON, XML ๋ฑ์ด ํฌํจ๋ ์ ์์ต๋๋ค. ๊ฐ URL์๋ GET ๋๋ POST์ ๊ฐ์ด ์์ฒญ ์ค์ธ ๊ธฐ์ ์ด ์์ด์ผ ํฉ๋๋ค.

API ์๋ํฌ์ธํธ ์ฌ์ฉ
API ์๋ํฌ์ธํธ๋ API๊ฐ ๋ฆฌ์์ค ์์ฒญ์ ๋ฐ๋ ๋์งํธ ์์น์ ๋๋ค. ๋ฐ๋ผ์ ์๋ํฌ์ธํธ๋ ๋ณธ์ง์ ์ผ๋ก ๋ฆฌ์์ค ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ URL(Uniform Resource Locator)์ ๋๋ค. ๋ค์์ API ์๋ํฌ์ธํธ ํน์ฑ์ ๋ํ ๋ช ๊ฐ์ง ์ค์ํ ๊ธ๋จธ๋ฆฌ ๊ธฐํธ์ ๋๋ค.
-
์๋ํฌ์ธํธ URL์ ์ด๋ฆ ์ ์ ๋ฐ ์ฌ์ฉ
-
HTTP ๋ฉ์๋ ์ ์ ๋ฐ ์ฌ์ฉ
-
์์ฒญ ๋ณธ๋ฌธ ๋ฐ ํด๋น ๋งค๊ฐ๋ณ์ ์ ์
-
ํ์ํ ๊ฒฝ์ฐ ์ธ์ฆ ์ ๋ต ์ ์
-
ํธ์๋ฅผ ์ํด ๊ฐ ์๋ํฌ์ธํธ์ ์ถ๊ฐ ๋งค๊ฐ๋ณ์๊ฐ ์ฒจ๋ถ๋ฉ๋๋ค. ๋ค๋ฅธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ํจ์๋ฅผ ์์ฑํ ๋์ ๋ง์ฐฌ๊ฐ์ง๋ก ์์ค ์ฝ๋์ ๋์ ๋๋ ์ด๋ฌํ ๋์ ์ ํฌํจํด์ผ ํ๋ฏ๋ก ์์ค ์ฝ๋ ์๋จ์ ํค๋ ํ์ผ์ ๋์ ๋๋ ๋์ ์ ์ ์ธํด์ผ ํฉ๋๋ค.
API ์๋ํฌ์ธํธ๋ ๋ฌด์์ ๋๊น?
- ์๋ํฌ์ธํธ๋ API ๊ตฌ์ฑ์์์ ๋๋ค.
- ๋์ ์ ๋ฆฌ์์ค ์์น์ ๋๋ค.
- API๋ ์๋ํฌ์ธํธ URL์ ์ฌ์ฉํ์ฌ ๋ฆฌ์์ค๋ฅผ ๊ฒ์ํฉ๋๋ค.
- ๋์ ์ ํต์ ์ฑ๋์ ํ์ชฝ ๋์ ๋๋ค.
์ด๋ณด์๋ฅผ ์ํ API๋ ๋ฌด์์ ๋๊น?
์ด๋ณด์์ฉ API ํค๋ ์ฑ์ด๋ ํ๋ก๊ทธ๋จ์ด ๋ค๋ฅธ ์ฑ์ด๋ ํ๋ก๊ทธ๋จ๊ณผ ํต์ ํ๋ ๋ฐ ์ฌ์ฉํ๋ ๋ฉ์๋ ๋ฐ ๊ธฐ๋ฅ์ ์งํฉ์ ๋๋ค. ์ปดํจํฐ ๊ณผํ์์๋ "๋ฉ์๋"๋ผ๊ณ ๋ ํฉ๋๋ค.
์ฌ์ฉ์๋ API๋ฅผ ์ฌ์ฉํ์ฌ ๋ค๋ฅธ ํ๋ก๊ทธ๋จ์์ ์ ๋ณด๋ฅผ ์ป๊ณ ๋ฐ์ดํฐ๋ฅผ ์ป๋ ๋ฑ์ ์์ ์ ์ํํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด iPhone์ ์ธ๊ณ์์๋ ์ฑ์์ ์ฌ์ฉํ ์ ์๋ API๋ฅผ ์ฌ์ฉํ์ฌ Apple์ App Store๋ฅผ ํตํด Facebook, Twitter ๋ฑ์์ ๋ง๋ ์ฑ๊ณผ ๊ฐ์ ๋ค๋ฅธ ์ฑ์์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ ์ ์์ต๋๋ค.
๋ค์์ ๋ช ๊ฐ์ง ๋ค๋ฅธ ์ ํ์ API์ ๋๋ค.
XML ๊ธฐ๋ฐ API
์น ์๋น์ค API ๋ฐ REST API (ํํ ์ํ ์ ์ก)๋ผ๊ณ ๋ ํฉ๋๋ค. XML ๊ธฐ๋ฐ API์ ์น ์๋น์ค API์ ์ ์ผํ ์ฐจ์ด์ ์ ๊ตฌ๋ฌธ์ ๋๋ค. XML ๊ธฐ๋ฐ API๋ Windows, OSX ๋ฐ Linux์ Internet Explorer, Safari, Chrome ๋ฐ Firefox๋ฅผ ํฌํจํ ๋ชจ๋ ์ฃผ์ ์น ๋ธ๋ผ์ฐ์ ๋ฅผ ์ง์ํฉ๋๋ค. Windows Phone ๋ฐ ๊ธฐํ ์น ๋ธ๋ผ์ฐ์ ์ Internet Explorer 9 ์ด์. - RESTful API s: ์ด๊ฒ์ ์ผ์ข ์ ์ต์ API์ ๋๋ค. SOAP์ ๊ฐ์ ๋ค๋ฅธ ํ์๋ณด๋ค ์ ์ ๋์ญํญ์ ์ฌ์ฉํฉ๋๋ค. ๊ทธ๋ฌผ.
SOAP API

API๋ฅผ ํ ์คํธํ๊ธฐ ์ํ ์ด์ ์ ํ์ ๋๋ค. XML์ ์ฌ์ฉํ์ง๋ง ๊ตฌ๋ฌธ์ด ์์ต๋๋ค. ์น ์๋น์ค๋ HTTP๋ฅผ ํ๋กํ ์ฝ๋ก ์ ๋ก๋ ๋ฐ ๋ค์ด๋ก๋๋ฉ๋๋ค. HTTP๋ ์ปดํจํฐ์์ ์ค๋งํธํฐ์ ์ด๋ฅด๊ธฐ๊น์ง ๋๋ถ๋ถ์ ์ธํฐ๋ท ์ฐ๊ฒฐ ์ฅ์น์์ ๊ฐ์ฅ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ๋๋ ํ๋กํ ์ฝ ์ค ํ๋์ ๋๋ค.
- ์๊ฒฉ ํ๋ก์์ ํธ์ถ(RPC)
- ์๊ฒฉ ํ๋ก์์ ํธ์ถ์ API ํค์์ ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ์ ํต์ ์ ์ํด HTTP ์์ SOAP๋ฅผ ์ฌ์ฉํฉ๋๋ค. API๋ฅผ ์์ฑํ๋ ๋น๊ต์ ์๋ก์ด ๋ฐฉ๋ฒ์ ๋๋ค. ์ฌ๊ธฐ์๋ ํด๋ผ์ด์ธํธ๊ฐ ์ธ๋ถ ์ ๋ณด๋ฅผ ๋ณด๋ด๊ณ ๋ฐ๊ณ ๋ช ๋ น์ ์ ๋ฌํ ์ ์๋ ์๊ฒฉ ์๋ํฌ์ธํธ๊ฐ ํฌํจ๋ฉ๋๋ค.
- GOML(Generalized Object Modeling Language): ์ด์ ์์ฒญ์ ์ธ๋ถ ์ ๋ณด๋ฅผ ์ ์งํ์ง ์๋ API๋ฅผ ์์ฑํ๊ธฐ ์ํ ์๋ก์ด ํ์์ ๋๋ค. ๋์ ๋ค๋ฅธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์๋ ์ด ๋ฉ์๋๋ฅผ ํจ์๋ผ๊ณ ํฉ๋๋ค. ์ ์ผํ ๋จ์ ์ ์ด๋ฒคํธ ์์คํ ์ด ์๋ค๋ ๊ฒ์ธ๋ฐ, ์ ํ์ ์ด๋ฅผ ์ด์ฉํด ์์ดํฐ๊ณผ ์นด๋ฉ๋ผ ์ฑ ์๋น์ค์์ '์ฟ'ํ๊ฒ ๋ง๋ค์๋ค.
API์ ํตํฉํฉ๋๊น?
์ ์ฑ์ ์ํ API๋ฅผ ๋ฐ๊ฒฌ, ์ค๊ณ ๋ฐ ์์ฑํ์ผ๋ฉด ๋ค์ ๋จ๊ณ๋ ์ฑ์ ์์คํ ์ ๋๋จธ์ง ๋ถ๋ถ์ ํตํฉํ๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ ๊ฒ ํ๋ฉด ํ๋ก๊ทธ๋๋ฐ์ ์์ํ ๋์ ๋๋ค.
API ํค๋ฅผ ํ๋ก์ ํธ์ ํตํฉํ๊ธฐ ์ ์ ๋ค์ ๋ ๊ฐ์ง ์์ ์ ์ํํด์ผ ํฉ๋๋ค.
-
ํ์ํ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ์ฌ์ฉํ๊ณ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์๋๋ค.
-
๋ชจ๋ ๋ค์ํ ์ ํ์ ๋ฐ์ดํฐ๋ก ์์ ํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ฐ์ญ์์ค.
์ด ์์ ์ ์ํํ๋ ๋ฐฉ๋ฒ์ ์ฑ๊ณต์ ์ผ๋ก ๋ฐฐ์ฐ๋ฉด ๋ค์ ๋จ๊ณ๋ ์ค์ ๋ก ํ๋ก์ ํธ๋ฅผ ์ํ ์ฑ ๋ง๋ค๊ธฐ๋ฅผ ์์ํ๋ ๊ฒ์ ๋๋ค. ์์งํ๋ ค๋ ์ ๋ณด ์ ํ๊ณผ API ์๋ํฌ์ธํธ์ ์ ๋ณด๋ฅผ ํ์ํ๋ ๋ฐฉ๋ฒ์ ๊ณ ๋ คํด์ผ ํฉ๋๋ค.
์์คํ ์ ์ค๊ณํ ๋ ํ์ํ ์ ๋ณด์ ์ด๋ค ์ฌ์ด์ ์ด๋ค ์ข ๋ฅ์ ๊ด๊ณ๊ฐ ์กด์ฌํ๋์ง ์๊ฐํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
๋ค์์ ๋ช ๊ฐ์ง ์์ ๋๋ค.
- ์น์ฌ์ดํธ์ ์ฝํ ์ธ ๋ฅผ ์ถ์ ํ๋ ์จ๋ผ์ธ ์์คํ ์ ๋ง๋ญ๋๋ค.
- ์น์ฌ์ดํธ์๋ ์ ๋ชฉ๊ณผ ์ ์(๋ฐ์ดํฐ ์ธํธ)๊ฐ ์๋ ์ฌ๋ฌ ๊ธฐ์ฌ๊ฐ ์์ต๋๋ค.
- ์น์ฌ์ดํธ์๋ ๊ฐ ๊ธฐ์ฌ(๋ฐ์ดํฐ ์ธํธ)์ ๋ํ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ์ด๋ฏธ์ง๊ฐ ์์ต๋๋ค.
- ์ฌ์ฉ์๋ ํ ํ์ด์ง(๋ช ๋ น์ด)์์ ๊ธฐ์ฌ๋ฅผ ์ ํํฉ๋๋ค.
์ด ๋ช ๋ น์ ํ๋ก๊ทธ๋จ์ ํต๊ณผํ๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ํน์ ๊ธฐ์ฌ๋ฅผ ์์ฒญํฉ๋๋ค.
API๋ ๋ฐฐ์ฐ๊ธฐ ์ฝ์ต๋๊น?
(์์ฉ ํ๋ก๊ทธ๋จ ์ธํฐํ์ด์ค ํค) API ํค๋ฅผ ์์์ ์ผ๋ก ์ฌ์ฉํ์ฌ ์ฑ์ ๋น๋ํ๊ธฐ๋ก ๊ฒฐ์ ํ๋ค๋ฉด ๊ทธ๋ ์ต๋๋ค! ๋งค์ผ ์๋ก์ด ์ฑ์ด ์์ต๋๋ค. API ์๋ํฌ์ธํธ๋ ๋ณต์ก์ฑ์ด ์ฆ๊ฐํ๋ฉด์ ์ค๊ณ ๋ฐ ์์ฑ๋์ด ์ฌ์ฉ ๋ฐ ์ดํด๊ฐ ์ฝ์ต๋๋ค. ์์ฅ์ ๋์ ์๋ API์ ์๊ฐ ๋ง๊ธฐ ๋๋ฌธ์ ๊ฐ๋ฐ์๋ ํ์ํ ๊ฒ์ ์ฝ๊ฒ ์ฐพ์ ์ ์์ต๋๋ค.
๋ํ API(Application Program Interface) ์ฌ์ฉ๋ฒ์ ๋ฐฐ์ธ ๋ ๋์ผํ ๊ธฐ์ ๋ก ์ฑ์ ๋ง๋๋ ๊ฒ์ด ํ์์ ์ผ ๊ฒ์ ๋๋ค. ์ฝ๋๊ฐ ์๋ ํ๋ซํผ ๊ฐ๋ฐ์ AppMaster๋ API๋ฅผ ๋น ๋ฅด๊ฒ ๊ตฌ์ถํ๊ธฐ ์ํ ์ด๋ฌํ ์๋น์ค์ ์์ ๋๋ค. API(Application Program Interface) ํ์ต ์ API Endpoint๋ ํ์์ ๋๋ค. API ์๋ํฌ์ธํธ๋ ๋ง๊ณ ๋ค์ํฉ๋๋ค.
API ์๋ํฌ์ธํธ๋ API๋ฅผ ํ๋ก์ ํธ์ ํตํฉํ๋ ๋์ ํ์์ ์ด๊ณ ๊ฐ์น ์๋ ๋ฐฉ๋ฒ์ ๋๋ค. API ํค๋ฅผ ๊ฐ๋ฐํ ๋ ๋งค๊ฐ๋ณ์์ ํจ๊ป ์์ฑ, ์ฝ๊ธฐ, ์ ๋ฐ์ดํธ ๋ฐ ์ญ์ (CRUD)์ ๊ฐ์ ๋ค์ํ ๋ฐฉ๋ฒ์ ๋ํด ์๊ฐํด์ผ ํฉ๋๋ค. ํ๋ก์ ํธ์์ ์์ ํ๊ธฐ ์ ์ ์ด๋ฌํ ๋ชจ๋ ๋งค๊ฐ๋ณ์๋ฅผ ์ค๋ช ํด์ผ ํฉ๋๋ค. ๋ค์์ API ์๋ํฌ์ธํธ์ ์ํธ ์์ฉํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ ๋ช ๊ฐ์ง ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ๋๋ค.
๊ฐ์ ธ ์ค๊ธฐ
์ด ๋ฉ์๋๋ URL์์ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ๋ํ API์์ HTML ํ์ด์ง์ ์ ์ฒด ์ฝํ ์ธ ๋ฅผ ๊ฐ์ ธ์ค๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด API์์ ํน์ ์ฌ์ฉ์์ ๋ํ ๋ชจ๋ ์ ๋ณด๋ฅผ ์ป์ผ๋ ค๋ฉด ์๋ฒ์์ ํ๋กํ์ ์์ฒญํด์ผ ํฉ๋๋ค. ๊ทธ๋ฌ๋ฉด ์๋ฒ๊ฐ ์๋ต์ ๋ค์ ๋ณด๋ ๋๋ค.
๊ฒ์ํ๋ค
๋ฐ์ดํฐ๋ฅผ ์๋ฒ๋ก ๋ค์ ๋ณด๋ด๊ณ ์ ์ฅํ๋ ค๋ฉด ์ด ๋ฐฉ๋ฒ์ด ํ์ํฉ๋๋ค. API์์ ์ ํญ๋ชฉ์ ๋ง๋๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ ค๋ฉด API์์ ์์ฒญ ์ ํ์ ์ง์ ํฉ๋๋ค(์: ๋ธ๋ก๊ทธ ๊ฒ์๋ฌผ).
๋๋ค
์ด ๋ฐฉ๋ฒ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฐ์ดํธํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. API์์ ํน์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ๋ณด๋ฅผ ๋ณ๊ฒฝํ๋ ค๋ฉด ์ด ๋ฐฉ๋ฒ์ ์ฌ์ฉํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ์๋ฒ๋ ๋ฐ์ดํฐ๊ฐ ์ฑ๊ณต์ ์ผ๋ก ์ ๋ฐ์ดํธ๋์๋์ง ์ฌ๋ถ๋ฅผ ์๋ ค์ฃผ๋ ์๋ฆผ์ ๋ค์ ๋ณด๋ ๋๋ค.
์ญ์
์ด ๋ฐฉ๋ฒ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ํญ๋ชฉ์ ์ ๊ฑฐํฉ๋๋ค. ์ด ์์ฒญ์ ํ๋ ค๋ฉด API ํ๋ก๊ทธ๋จ์์ ํด๋น URL์ ํธ์ถํด์ผ ํฉ๋๋ค. ์ด๋ฌํ ๋ฉ์๋๊ฐ ๋ธ๋ผ์ฐ์ ์์ ์คํ๋๋ ๋ฐฉ์์ ์ดํดํ๋ ค๋ฉด API ๋ฐ API ์๋ํฌ์ธํธ๋ฅผ ์ฐ๊ตฌํด์ผ ํฉ๋๋ค.
๋ด API๋ฅผ ๋ง๋ค ์ ์์ต๋๊น?
์, ์ฌ์ฉ ๊ฐ๋ฅํ ๋ค์ํ API ์ค์์ API๋ฅผ ์์ฑํ ์ ์์ผ๋ฉฐ ์ API๋ฅผ ์ฝ๊ฒ ์์ฑํ ์ ์์ต๋๋ค. GitHub์ ์ฝ๋๋ฅผ ์ ๋ก๋ํ๊ฑฐ๋ ํฌ๋ก์ค ํ๋ซํผ SDK๋ฅผ ๋ค์ด๋ก๋ํ๊ณ API ๊ฐ๋ฐ์ ์์ํด์ผ ํฉ๋๋ค. ๋ํ ์ ์๋ ค์ง ํ๋ซํผ์ธ AppMaster์ ๋์์ ๋ฐ์ ์์ ์ API๋ฅผ ๋ง๋ค ์๋ ์์ต๋๋ค.

์ฌ์ฉ์ ์ ์ ๋ฐ์ดํฐ ์ ํ ๋๋ ํํฐ๋ฅผ ์์ฑํ๋ ๊ฒ๋ ๊ฐ๋ฅํ์ง๋ง ํ์๋ ์๋๋๋ค. ๊ณ ์ ํ ๋ฐ์ดํฐ ์ ํ ๋๋ ํํฐ ๊ธฐ๋ฅ์ผ๋ก ์์ ํ๋ ค๋ฉด API(์์ฉ ํ๋ก๊ทธ๋จ ์ธํฐํ์ด์ค)๋ฅผ ํ ์คํธํ ๋ ํด๋ผ์ด์ธํธ์ ์ด ๊ธฐ๋ฅ์ ์ ๊ณตํ ์์ด๋ดํฐํฐ ๊ณต๊ธ์๊ฐ ํ์ํฉ๋๋ค.
ํ์ต์ ์๊ฐ์ด ๋ง์ด ๊ฑธ๋ฆฌ๋ฉฐ ์ ์ ํ ์ง์นจ์ด๋ ์ค๋ช ์์ด ์ฃผ์ ๋ฅผ ์ดํดํ๋ ๋ฐ ์๊ฐ์ด ๊ฑธ๋ฆฝ๋๋ค. API ๊ฐ๋ฐ์ ์ ํํ ์ ์ฉํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ๋ค๋ฅธ ๊ฐ๋ฐ์๊ฐ API๋ฅผ ์ด๋ป๊ฒ ์ค๊ณํ๋์ง ํ์ธํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ฃผ์ ์ ์ต์ํด์ง๋ฉด AppMaster๋ฅผ ์ฌ์ฉํ์ฌ ํ๋ก์ ํธ์ฉ API(์์ฉ ํ๋ก๊ทธ๋จ ์ธํฐํ์ด์ค) ์ฑ ๋น๋๋ฅผ ์์ํ ์ ์์ต๋๋ค. ๊ธฐ์กด API ํค๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ๊ณ์ ์งํํ์ญ์์ค. ํ์ง๋ง ์์ ๋ง์ ์ฑ์ ๋ง๋ค๊ณ ์๋์ ๋ฐ๋ง์ถ๊ณ ์ถ๋ค๋ฉด AppMaster๋ฅผ ์ฌ์ฉํ์ฌ ๋น์ฆ๋์ค์ฉ ์ฑ์ ๊ฐ๋ฐํด ๋ณด์ญ์์ค.
API๋ฅผ ์ฌ์ฉํ์ฌ ์ํ๋ ๋งํผ ์ฑ์ ๋น๋ํ ์ ์์ต๋๋ค. ๋ํ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๋ ๋ชจ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ํ๋ก๊ทธ๋๋ฐ์ ์์ํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ API๋ ๋ค๋ฅธ ์ ํ์ ํ๋ก๊ทธ๋จ๊ณผ ๋งค์ฐ ๋ค๋ฅด๊ฒ ๋น๋๋๊ธฐ ๋๋ฌธ์ ํ๋ก๊ทธ๋๋ฐ ๊ฒฝํ์ด ์๋ ์ฌ๋์ด ์ฒ์๋ถํฐ ํ๋ก์ธ์ค๋ฅผ ๋ฐฐ์ฐ๊ธฐ ์์ํด์ผ ํฉ๋๋ค. AppMaster๋ฅผ ์ฌ์ฉํ๋ฉด ํ๋ก๊ทธ๋๋ฐ ์์ ์ด ํจ์ฌ ์ฌ์์ง๊ณ ๋น์ฆ๋์ค๋ฅผ ์ํ ๋ณด๋ค ์์ ์ ์ด๊ณ ์ฐฝ์์ ์ธ ์ฑ์ ๋ง๋ค ์ ์์ต๋๋ค.
API ํค๋ฅผ ๊ฐ๋ฐํจ์ผ๋ก์จ ์ป์ ์ ์๋ ๋ง์ ์ด์ ์ด ์์ต๋๋ค. ์ฐ์ ์ฑ์ด ๋ฆฌ์์ค ์ ๋ณด๋ฅผ ์ ๊ณตํ ์ ์๊ธฐ ๋๋ฌธ์ ์ฌ์ฉ์์๊ฒ ๋ ๋งค๋ ฅ์ ์ผ๋ก ๋ณด์ผ ๊ฒ์ ๋๋ค. ๋ํ ์ฑ์ด ์ด๋์๋ ์ฝ๊ฒ ์ก์ธ์คํ ์ ์๊ธฐ ๋๋ฌธ์ ๋ฐ์ดํฐ๋ฅผ ๋ ์ ๊ด๋ฆฌํ ์ ์์ต๋๋ค. API(Application Program Interface) ํ ์คํธ์ ๊ด๋ จ๋ ๋ณด์ ๋ฌธ์ ๋ ๋คํธ์ํฌ๋ฅผ ํตํด ๋ฏผ๊ฐํ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ผ ํ์๊ฐ ์๋๋ก ์ฒ๋ฆฌ๋ฉ๋๋ค. ๋์ค์ ๋ฌธ์ ๋ฅผ ์ผ์ผํฌ ์ ์๋ ํ ์คํธ API(์์ฉ ํ๋ก๊ทธ๋จ ์ธํฐํ์ด์ค)์ ์๋ฌด๋ ์ก์ธ์คํ ์ ์๋๋ก ํฉ๋๋ค.
๋ง์ง๋ง ์๊ฐ๋ค
API๋ ํด๋ผ์ฐ๋์์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๊ณ ํค ์ญํ ์ ํ๊ธฐ ๋๋ฌธ์ ๋น์ฆ๋์ค์ ๋งค์ฐ ์ ์ฉํ ์ ์์ต๋๋ค. API(์์ฉ ํ๋ก๊ทธ๋จ ์ธํฐํ์ด์ค)๋ฅผ ์ ์ฐํ๊ฒ ํ ์คํธํ ์ ์์ผ๋ฏ๋ก ์ด๋ฅผ ์ฌ์ฉํ์ฌ ์ฝ๊ฒ ์ฑ์ ๋ง๋ค ์ ์์ต๋๋ค. ๋ํ API(์์ฉ ํ๋ก๊ทธ๋จ ์ธํฐํ์ด์ค)๊ฐ ์๋์ผ๋ก ์ํํ๋ฏ๋ก ๋ชจ๋ฐ์ผ ์ฑ ์๋น์ค๊ฐ ๋ฐฑ์๋์ ์ฐ๊ฒฐํ ํ์๊ฐ ์์ต๋๋ค. ๋ฐ์ดํฐ๋ฅผ ์์งํ๋ ์ฑ์ ๋ง๋ค๊ณ ์ถ๋ค๋ฉด AppMaster์์ ์ ๊ณตํ๋ API(Application Program Interface) ๊ธฐ๋ฅ ๊ฐ๋ฐ ๋ฐ ํ ์คํธ๋ฅผ ์์ํด๋ณด์ธ์. AppMaster๋ ๊ธฐ์ ์ด ๊ฒฝํ ์์ด๋ ๋ช ๋ถ ์์ API๋ฅผ ๊ตฌ์ถํ ์ ์๋๋ก ๋๋ ํ๋ซํผ์ ๋๋ค. ํ๋ซํผ์ ๋ชฉ์ ์ API ์์ฑ ๋ฐ ํ ์คํธ ํ๋ก์ธ์ค๋ฅผ ์ฆ์ ๋จ์ํํ๋ ๊ฒ์ ๋๋ค.
ํ๋ซํผ์ API๋ฅผ ํ ์คํธํ๊ณ API ์คํ์ ๊ฐ๋ฐํ๊ธฐ ์ํ ๋ชจ๋ ์ฃผ์ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. API(์์ฉ ํ๋ก๊ทธ๋จ ์ธํฐํ์ด์ค)๋ฅผ ๋ง๋ ํ์๋ ์ด๋ฅผ ์์์ ์ผ๋ก ์ฌ์ฉํ์ฌ ์ฑ์ ๋ง๋ค ์ ์์ต๋๋ค. ๊ทธ ํ์ ์๋น์ค๋ฅผ ํ๋ณดํ๊ณ ๋ ๋ง์ ๊ณ ๊ฐ์ ํ๋ณดํ ์ ์์ต๋๋ค. ์ฝ๋ ์๋ ์ฑ ๋ฐ API ๊ฐ๋ฐ์ ๋ํ ์์ธํ ๋ด์ฉ์ AppMaster๋ฅผ ๋ฐฉ๋ฌธํ์ธ์.


