์น ์๋น์ค
๋คํธ์ํฌ ์์์ ์๋ก ๋ค๋ฅธ ์ข ๋ฅ์ ์ปดํจํฐ๋ค ๊ฐ์ ์ํธ์์ฉํ๊ธฐ ์ํ ์ํํธ์จ์ด ์์คํ
SOAP VS REST
1) SOAP(Simple object access protocol)
- XML ๊ธฐ๋ฐ
- envelope - header - body๋ก ๊ตฌ์ฑ๋์ด ์์ -> overhead ์ฌํจ
2) REST(REpresentational State Transfer)
- Resource์ representation์ ์ํ (์์์) ์ํ ์ ๋ฌ
- HTTP Method๋ฅผ ํตํด Resource๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํ ์ํคํ ์ณ
- RESTful : REST API๋ฅผ ์ ๊ณตํ๋ ์น ์๋น์ค
- REST
- HTTP
- HTTP Methods : ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์๊ฒ ์ ๋ฌํ๊ฒ ๋๋ ๋ชฉ์ ์ด๋ ์ข ๋ฅ๋ฅผ ์๋ ค์ฃผ๋ ์๋จ
- HTTP Status Codes : ํด๋ผ์ด์ธํธ๊ฐ ์์ฒญํ ์ ๋ณด๊ฐ ์ด๋ค ์ํ๋ก ์ฒ๋ฆฌ๋์๋์ง ์๋ ค์ฃผ๋ ์๋จ
⇒ ์ํฉ์ ๋ฐ๋ผ ์๋ง์ ๋ฐฉ์์ ์ ์ ํ๊ฒ ์ฌ์ฉํ๊ธฐ! ํ์ฌ๋ REST ๋ฐฉ์์ด ๋ ์ ํธ๋๊ณ ์๋ค.
RESTful
- HTTP ํ๋กํ ์ฝ์ ์ฌ์ฉํ ์ ์๋ ์น ๋ธ๋ผ์ฐ์ ๊ฐ ํ์ํจ
- ์ ๊ณต๋๋ ์์๋ค์ ๊ฐ๊ฐ ๊ณ ์ ํ ์ฃผ์๊ฐ์ ๊ฐ์ง → URI(Uniform, Resource Identifier)
- resource๋ฅผ ์์ฒญํ๊ฑฐ๋ ์๋ตํ ๋๋ XML, HTML, JSON ๊ฐ์ ๋ฐฉ์์ด ๋๋ฆฌ ์ฐ์
๋๊ธ