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