์ฝ๋๊ฐ ์๋ API๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ
์ฝ๋๊ฐ ์๋ ์์ฑ์์ ํ๋ซํผ์ ์ฌ์ฉํ๋ฉด API๋ฅผ ์ฝ๊ฒ ์์ฑํ ์ ์์ผ๋ฉฐ ๊ธฐ์กด ๊ฐ๋ฐ ๋ฐฉ์๋ณด๋ค ๋ช ๋ฐฐ ๋ ๋น ๋ฅด๊ฒ ์์ฑํ ์ ์์ต๋๋ค.

์ด ๊ธฐ์ฌ์์๋ ์ ๋ฌธ๊ฐ ์์ค์ ์ฝ๋ ์๋ ํ๋ซํผ์ธ AppMaster.io์์ API๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ค๋๋ค. ๊ทธ๋ฌ๋ ๋จผ์ API์ ๋ํ ๋ช ๊ฐ์ง ๊ธฐ๋ณธ ์ ๋ณด๋ฅผ ์๊ธฐ์์ผ ๋๋ฆฌ๊ฒ ์ต๋๋ค.
์๊ฐ
API๋ ์์ฉ ํ๋ก๊ทธ๋๋ฐ ์ธํฐํ์ด์ค๋ฅผ ์๋ฏธํฉ๋๋ค. ์ด๊ฒ์ด ํด๋ผ์ด์ธํธ์ ์๋ฒ๊ฐ ์๋ก ํต์ ํ ์ ์๋ ๋ฐฉ๋ฒ์ ๋๋ค. ํด๋ผ์ด์ธํธ์ ์๋ฒ๋ ์์ฒญ๊ณผ ์๋ต์ ๋ณด๋ด๊ณ API๋ ๊ทธ๋ค ์ฌ์ด์์ ์ค๊ฐ์ ์ญํ ์ ํฉ๋๋ค.

์ด ํด๋ผ์ด์ธํธ-์๋ฒ ์ํธ ์์ฉ์ ๊ฐ๋จํ๊ณ ์ดํดํ๊ธฐ ์ฝ๊ณ ํธ๋ฆฌํด์ผ ํฉ๋๋ค. ๊ฐ๋ฐ์์ ์์ (์ ์๋น์ค๋ฅผ ์ฌ๋ฐ๋ช ํ ํ์ ์์)๊ณผ ์ฌ์ฉ์(์๋น์ค๊ฐ ์น์ํ๊ฒ ์๋ํ๋ฉด ๋ ์ฝ๊ฒ ๋ฐฐ์ธ ์ ์์)๋ฅผ ๋จ์ํํฉ๋๋ค. API์๋ ์ฌ๋ฌ ์ ํ์ด ์์ต๋๋ค.
- ์น ์๋น์ค API, XML-RPC ๋ฐ JSON-RPC, SOAP
- ์น์์ผ API;
- ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ธฐ๋ฐ API, ์๋ฐ ์คํฌ๋ฆฝํธ;
- ํด๋์ค ๊ธฐ๋ฐ API, C# API, Java.
์ฝ๋๊ฐ ์๋ AppMaster.io ํ๋ซํผ์์๋ REST API ์คํ์ผ์ ์ฌ์ฉํฉ๋๋ค.
REST ๋๋ ์ ์ฒด Representational State Transfer๋ ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ์ ์ํธ ์์ฉ(์ ๋ณด ๊ตํ)์ ์ํคํ ์ฒ ์คํ์ผ์ ๋๋ค. REST API์ ์๋น์ค๋ HTTP ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ ํต์ ํฉ๋๋ค.
REST ์คํ์ผ์๋ ๋ช ๊ฐ์ง ์ฅ์ ์ด ์์ต๋๋ค. REST์ ์ฃผ์ ์ฅ์ ์ ๋ฐ์ด๋ ์ ์ฐ์ฑ์ ๋๋ค. REST๋ ๊ฐ๋ฐ์๊ฐ ์๊ตฌ ์ฌํญ์ ํด๋น ํ์์ผ๋ก ๊ตฌํํ ์ ์๋๋ก ํ๋ ๊ฐ๋จํ ์ง์นจ์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. REST๋ ์๋ฅผ ๋ค์ด ๋ชจ๋ฐ์ผ ์ฅ์น์์ ๋น ๋ฅธ ๋ก๋ฉ์ ์ํด ๋งค์ฐ ์ค์ํ ๊ณ ์ฑ๋ฅ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ Twitter์ Google๊ณผ ๊ฐ์ ๋ชจ๋ ๋๊ธฐ์ ์ ์ค๋ซ๋์ ์์ฌ ์ ํ์ REST API๋ฅผ ๊ตฌํํ์ต๋๋ค. ์ฐ๋ฆฌ ๊ธฐ์ฌ์์ REST API์ ์์ ๊ณผ ์ฃผ์ ์ด์ ์ ๋ํด ์์ธํ ์์๋ณผ ์ ์์ต๋๋ค.
๋ชจ๋ ์์ฒญ์ ๊ตฌ์กฐ์๋ HTTP ๋ฉ์๋, ์๋ํฌ์ธํธ, ํค๋ ๋ฐ ๋ณธ๋ฌธ, ์์ฒญ ๋งค๊ฐ๋ณ์์ 5๊ฐ์ง ์ฃผ์ ๊ตฌ์ฑ ์์๊ฐ ํฌํจ๋ฉ๋๋ค.
REST API๋ ๋ฆฌ์์ค(์ ๋ณด) ์์ ์ ์ํด 4๊ฐ์ง ๊ธฐ๋ณธ HTTP ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ฉฐ, ๊ฐ ๋ฉ์๋๋ ๋ฆฌ์์ค๋ก ์ํํด์ผ ํ๋ ์์ ์ ์ค๋ช ํฉ๋๋ค.
- POST โ ๋ฆฌ์์ค ์์ฑ
- GET โ ๋ฆฌ์์ค ๊ฐ์ ธ์ค๊ธฐ
- PUT โ ๋ฆฌ์์ค ์ ๋ฐ์ดํธ
- DELETE โ ๋ฆฌ์์ค๋ฅผ ์ญ์ ํฉ๋๋ค.
๋ฆฌ์์ค๋ ๋ชจ๋ ์ ๋ณด(๋ฌธ์, ์ด๋ฏธ์ง, ๋น๋์ค, ํ ์คํธ ๋ฑ)์ ๋๋ค. AppMaster.io ์ฝ๋ ์๋ ํ๋ซํผ์์ ์ด ์ ๋ณด๋ ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ JSON ํ์์ ํฌํจํ์ฌ ์ฌ๋ฌ ํ์์ผ๋ก ํด๋ผ์ด์ธํธ์ ์ ๋ฌ๋ฉ๋๋ค.
๋์ ์๋ URI โ Uniform Resource Identifier(Uniform Resource Identifier)๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. ์ด ์๋ณ์๋ ์ธํฐ๋ท์์ ๋ฆฌ์์ค๋ฅผ ์ฐพ๋ ์์น์ ๋ฐฉ๋ฒ์ ๋ํ๋ด๋ฉฐ URL(URL ๋๋ Uniform Resource Location์ ์์ ํ ์น ์ฃผ์์)์ ํฌํจํฉ๋๋ค.
ํค๋๋ ํด๋ผ์ด์ธํธ์ ์๋ฒ ๋ชจ๋์ ์ ๋ณด๋ฅผ ์ ๋ฌํฉ๋๋ค. ํค๋๋ ์ฃผ๋ก ์ธ์ฆ ๋ฐ์ดํฐ(API ํค, ์๋ฒ๊ฐ ์ค์น๋ ์ปดํจํฐ์ ์ด๋ฆ ๋๋ IP ์ฃผ์, ์๋ต ํ์)๋ฅผ ์ ๊ณตํฉ๋๋ค.
๋ณธ๋ฌธ์ ์๋ฒ์ ์ถ๊ฐ ์ ๋ณด๋ฅผ ์ ๋ฌํ๋ ๋ฐ ํ์ํฉ๋๋ค. ๋ณธ๋ฌธ ๋ฐ์ดํฐ๋ ์๋ฅผ ๋ค์ด ์ถ๊ฐํ๊ฑฐ๋ ๊ต์ฒดํ๋ ค๋ ๋ฐ์ดํฐ์ ๋๋ค.
๋น์ฌ ํ๋ซํผ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ API ๋ฌธ์๋ ์๋์ผ๋ก ์์ฑ๋์ด ๋ฐฑ์๋์์ OpenAPI(Swagger) ํ์์ผ๋ก ์ ์ฅ๋ฉ๋๋ค.
AppMaster.io์์ API๋ฅผ ๋น๋ํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ฐ๊ธฐ ์ํด ์๋ ๋ฐฉ์์ ์ ํํ๊ฒ ์ดํดํ ํ์๋ ์์ต๋๋ค. ํ๋ซํผ์ ๋๊ตฌ์ ๋ํด ํ์ตํ์ฌ ๊ธฐ๋ณธ ์์น์ ์ดํดํ ์ ์์ต๋๋ค. ๋ํ API์ ์ค์ ๋ถ๋ถ์ AppMaster.io์์ ์์ฑ๋ฉ๋๋ค. ๋๋ถ๋ถ์ ์ค์ ์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋๋ ๋ชจ๋์ ์ฐ๊ฒฐํ ๋ ์ด๋ฃจ์ด์ง๋๋ค. ์๋ฅผ ๋ค์ด, ์ฐ๋ฆฌ ๋ชจ๋์ ๋ฉ์ผ์ฉ API์ ํตํฉํ๊ธฐ ์ํ ๋๊ตฌ๋ฅผ ์ ๊ณตํฉ๋๋ค.
์ ํ๋ฆฌ์ผ์ด์ ์ ๋ค๋ฅธ ์ ํ๋ฆฌ์ผ์ด์ ์ด๋ ์ธ๋ถ ๋ฆฌ์์ค์ ํตํฉ(์ฐ๊ฒฐ)ํ ๋ ์ผ๋ถ API ์ค์ ์ ์๋์ผ๋ก ์ฝ๊ฐ ๋ณ๊ฒฝํด์ผ ํฉ๋๋ค. ๋ค์์ผ๋ก ์ด ์์ ์ ์ํํ๋ ๋ฐฉ๋ฒ์ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
์ฝ๋ ์๋ ํ๋ซํผ AppMaster.io๋ฅผ ์ฌ์ฉํ API ์์ฑ
๋ฐ๋ผ์ ๋น์ฌ ํ๋ซํผ์ ์ฌ๋ฌ ์์น์์ API ์ค์ ์ ์ฐพ์ ์ ์์ต๋๋ค.
์ฝ๋๊ฐ ์๋ ํ๋ซํผ AppMaster.io์์ API ๋์ ์ ๋ง๋๋ ๋ฐฉ๋ฒ
๊ธฐ์กด ํ๋ก์ ํธ์ ๊ณ์ ์ ๋ก๊ทธ์ธํฉ๋๋ค.
๋ฐ์ดํฐ ๋ชจ๋ธ ๋์์ด๋๋ก ์ด๋ํฉ๋๋ค. ๋ฐ์ดํฐ ๋ชจ๋ธ ๋์์ด๋์์ ์๋ํฌ์ธํธ API๋ฅผ ์ฌ์ฉํ์ฌ ์ฒ๋ฆฌํ๋ ค๋ ๋ฐ์ดํฐ๊ฐ ์๋ ๋ชจ๋ธ์ ๋ณผ ์ ์์ต๋๋ค. ๊ฐ ํ๋ก์ ํธ์์ ์์ ์ ๊ธฐ๋ณธ์ ์ผ๋ก ํญ์ ํ๋์ ๋ชจ๋ธ์ธ ์ฌ์ฉ์๊ฐ ์์ต๋๋ค. ์ ํ๋ก์ ํธ์ ์๊ณ ์์ง ๋ชจ๋ธ์ด ์๋ ๊ฒฝ์ฐ ๋ชจ๋ธ์ ๋ง๋์ญ์์ค.

๋ชจ๋ธ ๊ฐ์ ๋งํฌ๋ฅผ ํ ๋นํ๊ณ ํ๋ก์ ํธ๋ฅผ ์ ์ฅํฉ๋๋ค.

ํ๋ฉด ์ผ์ชฝ ๋ฉ๋ด์ ์๋ํฌ์ธํธ ์น์ ์ผ๋ก ์ด๋ํฉ๋๋ค.

์ฌ๊ธฐ์์ ํ๋ก์ ํธ ํ๋์ ๊ฐ ๋ชจ๋ธ์ ์ฐ๊ฒฐ๋ ๋ชจ๋ ์๋ํฌ์ธํธ ๋ฐ ์ฌ์ฉ ๊ฐ๋ฅํ REST API ๋ฉ์๋ ๋ชฉ๋ก์ด ํ์๋ฉ๋๋ค. ๋ถํ์ํ ๋ฐฉ๋ฒ์ ์ ๊ฑฐํ๊ณ ์ค์ ์ ๋ณ๊ฒฝํฉ๋๋ค(ํฑ๋๋ฐํด ์์ด์ฝ ๋ฐ ํด์งํต ์์ด์ฝ).
๋ชฉ๋ก์ ์ ์ ํ ๋์ ์ด ์์ผ๋ฉด ์ ๋์ ๋ฒํผ์ ํด๋ฆญํ๊ณ ์ ์ ํ ์ ํ์ ์ ํํ์ฌ ์ ๋์ ์ ๋ง๋ค ์ ์์ต๋๋ค. ๋์ ์ค์ ์ด ์๋ ๋ชจ๋ฌ ์ฐฝ์ด ์ด๋ฆฝ๋๋ค.


์ฝ๋ ์๋ ํ๋ซํผ AppMaster.io์์ ์ธ๋ถ API๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ
์ผ์ชฝ ๋ฉ๋ด์ ๋น์ฆ๋์ค ๋ก์ง ์น์ ์ผ๋ก ์ด๋ํฉ๋๋ค.
์ฌ๊ธฐ์์ ์ธ๋ถ API ์์ฒญ ํญ์์ ์ธ๋ถ API ์์ฒญ์ ์์ฑํ ์ ์์ต๋๋ค(์ด ์ต์ ์ ๋ฒ ํ ๋ฒ์ ์).

๋ํ ์์์ ์ธ๊ธํ๋ฏ์ด ๋ชจ๋ ๋ฌธ์๋ ์๋์ผ๋ก ์์ฑ๋์ด ์ ํ๋ฆฌ์ผ์ด์ ๋ฐฑ์๋์์ OpenAPI(Swagger) ํ์์ผ๋ก ์ ์ฅ๋ฉ๋๋ค.
Swagger๋ ๋ฌธ์ํ์ด๋ฉฐ Postman๊ณผ ๊ฐ์ ํ์ฌ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํ์ง ์๊ณ ์ฆ์ ๋ชจ๋ ๋์ ์ ํ ์คํธํ ์ ์๋ ๊ธฐ๋ฅ์ ๋๋ค.

๊ฒฐ๋ก
๋ณด์๋ค์ํผ ์ฝ๋ ์์ด API ์ค์ ์ ๋ง๋ค๊ณ ๋ณ๊ฒฝํ๋ ๊ฒ์ ๋งค์ฐ ๊ฐ๋จํ๊ณ ์ต์ํ์ ์๊ฐ์ด ๊ฑธ๋ฆฝ๋๋ค. ์์ง AppMaster.io์ ๊ณ์ ์ด ์๋ค๋ฉด ๊ฐ์ ํ๊ณ ํ๊ฐํ์ ๋ฑ๋กํ์ญ์์ค .


