API
์ฐธ๊ณ API๋? ๊ฐ๋ ์ ๋ฆฌ์ ํฌํธํด๋ฆฌ์ค์ ์ ์ฉํ ๋๋ฐ ์ฌ์ดํธ ๊ณต์ ๐ REST API๊ฐ ๋ญ๊ฐ์?
API๋?
Application Programming Interface
์ํํธ์จ์ด๊ฐ ๋ค๋ฅธ ์ํํธ์จ์ด๋ก๋ถํฐ ์ง์ ๋ ํ์์ผ๋ก ์์ฒญ, ๋ช ๋ น์ ๋ฐ์ ์ ์๋ ์๋จ
ex) ๋ค์ํ ๊ธฐ๊ธฐ์์ ์๋ฒ์ ์๋ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ณ ์ฐ๊ธฐ ์ํด์ Web APIs๋ฅผ ์ด์ฉํด์ ์ฒ๋ฆฌ
ex) Windows APIs
HTTP(s)
: ๋คํธ์ํฌ์์ ๊ธฐ๊ธฐ๋ค๊ฐ์ ์์ฌ์ํต์ ํด๋๊ฐ๋ ๊ท๊ฒฉ์ฌํญWeb APIs๋ฅผ ์ด๋ป๊ฒ ๋์์ธํด์ ๋ง๋ค๊ฑด์ง ์ ์ํ๋ ๊ฒ
์์ ์๋
SOAP
์ด๋ผ๋ ํ์์ผ๋ก ๋ชจ๋ ๋คํธ์ํฌ ์์ฒญ๊ณผ ๋ฐ์์ XML๋ฐ์ดํฐ ํฌ๋งท์ ์ฃผ๊ณ ๋ฐ์์์ฆ์๋
REST
ํ์์ ์ฌ์ฉ
์ด์ ๋ ์ด๋ฐ Web API๋ฟ๋ง์๋๋ผ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ํ๋ ์์ํฌ์์ ์ด์ฉํ ์ ์๋ ํด๋์ค๋ ํจ์๋ค๋
API
๋ผ๊ณ ๋ถ๋ฆ
Open/Public API๋?
ํ์ฌ ๋ด๋ถ์์ ์ฌ์ฉํ๋ Web API๋ฅผ ์ธ๋ถ์ ๋ค๋ฅธ ๊ฐ๋ฐ์๊ฐ ์ด์ฉํ ์ ์๋๋ก ๊ณต๊ฐ์ ์ผ๋ก ์คํํ ๊ฒ
REST API๋?
HTTP
์์ฒญ์ ๋ณด๋ผ ๋ ์ด๋ค URI์ ์ด๋ค ๋ฉ์๋๋ฅผ ์ฌ์ฉํ ์ง ๊ฐ๋ฐ์๋ค ์ฌ์ด์ ๋๋ฆฌ ์ง์ผ์ง๋ ์ฝ์(ํ์)
Post(Create)
Get(Read)
Put(Update)
Delete(Delete)
Patch(์ผ๋ถ Update)
get์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์์ฒญํ๋ฉด JSON์ด๋ผ๋ ํฌ๋งท์ ๋ฐ์์ฌ ์ ์์
Last updated