|
SOAP (Simple Object Access Protocol) |
REST |
์ค๋ช
|
SOAP๋ ์๊ฒฉํ ํต์ ๊ท์น์ ์ ์ํ๋ ํ๋กํ ์ฝ์
๋๋ค. W3C์์ ๊ด๋ฆฌํ๋ ๊ณต์ ํ๋กํ ์ฝ์
๋๋ค. SOAP ์ ๊ทผ ๋ฐฉ์์ ๊ณ ๋๋ก ๊ตฌ์กฐํ๋์ด ์์ผ๋ฉฐ XML ๋ฐ์ดํฐ ํ์์ ์ฌ์ฉํฉ๋๋ค. ๋ฐ์ดํฐ ๊ตํ์ ๋ชจ๋ ์ธก๋ฉด์ ์ ์ดํ๋ ๋ช ๊ฐ์ง ๊ด๋ จ ํ์ค์ด ์์ต๋๋ค.
- ์น ์๋น์ค ๋ณด์(WS-Security)์ ๊ณ ์ ์๋ณ์๋ก ํ ํฐ์ ์ฌ์ฉํ๋ ๊ฒ๊ณผ ๊ฐ์ ๋ณด์ ์กฐ์น๋ฅผ ์ง์ ํจ
- ์น ์๋น์ค ์ฃผ์ ์ง์ (WS-Addressing)์๋ ๋ผ์ฐํ
์ ๋ณด๋ฅผ ๋ฉํ๋ฐ์ดํฐ๋ก ํฌํจํด์ผ ํจ
- WS-ReliableMessaging์ SOAP ๋ฉ์์ง์ ์ค๋ฅ ์ฒ๋ฆฌ๋ฅผ ํ์คํํจ
- ์น ์๋น์ค ๊ธฐ์ ์ธ์ด(WSDL)๋ SOAP ์น ์๋น์ค์ ๋ฒ์์ ๊ธฐ๋ฅ์ ์ค๋ช
ํจ
|
REST๋ API ์๋ ๋ฐฉ์์ 6๊ฐ์ง ์กฐ๊ฑด์ ๋ถ๊ณผํ๋ ์ํํธ์จ์ด ์ํคํ
์ฒ ์คํ์ผ์
๋๋ค.
- ํด๋ผ์ด์ธํธ-์๋ฒ ์ํคํ
์ฒ ๋ฐ์ ์์ ์์ ์๋ ๊ธฐ์ , ํ๋ซํผ, ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ๋ฑ๊ณผ ๊ด๋ จํ์ฌ ์๋ก ๋
๋ฆฝ์
- ๊ณ์ธตํ. ์๋ฒ์๋ ํด๋ผ์ด์ธํธ ์์ฒญ์ ์๋ฃํ๊ธฐ ์ํด ํจ๊ป ์์
ํ๋ ์ฌ๋ฌ ์ค๊ฐ์๊ฐ ์์ ์ ์์ง๋ง ํด๋ผ์ด์ธํธ์๊ฒ๋ ๋ณด์ด์ง ์์
- ๊ท ์ผํ ์ธํฐํ์ด์ค. API๋ ์ ์ฒด์ ์ผ๋ก ์์ ํ ์ฌ์ฉํ ์ ์๋ ํ์ค ํ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ฐํ
- ๋ฌด์ํ. API๋ ์ด์ ์์ฒญ๊ณผ ๋
๋ฆฝ์ ์ผ๋ก ๋ชจ๋ ์ ์์ฒญ์ ์๋ฃ
- ์บ์ฑ ๊ฐ๋ฅ. ๋ชจ๋ API ์๋ต์ ์บ์ฑ ๊ฐ๋ฅ
- ์จ๋๋งจ๋ ์ฝ๋. ํ์ํ ๊ฒฝ์ฐ API ์๋ต์ ์ฝ๋ ์ค๋ํซ์ด ํฌํจ ๊ฐ๋ฅ
|
๊ณตํต์ |
์ ํ๋ฆฌ์ผ์ด์
์ด ์๋ฒ์ ์ ์ํ ์ ์๋๋ก ์ค๊ณ๋ ์ผ์ข
์ ๋๊ตฌ์ธ API ์ค๊ณ์ ๋ํ ์ ๊ทผ ๋ฐฉ์
|
์ฐจ์ด์ |
- ์ค๊ณ : ํจ์ ๋๋ ์์
์ ๋
ธ์ถ
- ์ ์ฐ์ฑ : ์๊ฒฉํ๋ฉฐ ์ ํ๋ฆฌ์ผ์ด์
๊ฐ XML ๋ฉ์์ง๋ง ํ์ฉ, ๋ํ ์ ์์ฒญ์ ์ฒ๋ฆฌํ ๋ ์ด์ ์์ฒญ์ ๋ชจ๋ ๊ธฐ์ตํด์ผ ํจ
- ์ฑ๋ฅ : REST๋ณด๋ค ๋ ํฌ๊ณ ๋ณต์กํ๊ธฐ ๋๋ฌธ์ ์ ์ก ๋ฐ ์ฒ๋ฆฌ ์๋๊ฐ ๋๋ ค์ง, ์ด๋ก ์ธํด ํ์ด์ง ๋ก๋ ์๊ฐ์ด ๋์ด๋ ์ ์์
- ํ์ฅ์ฑ : ์ ํ๋ฆฌ์ผ์ด์
์ด ์์ฒญ ๊ฐ์ ์ํ๋ฅผ ์ ์ฅํด์ผ ํ๋ฏ๋ก ๋์ญํญ๊ณผ ๋ฉ๋ชจ๋ฆฌ ์๊ตฌ ์ฌํญ์ด ์ฆ๊ฐ
- ๋ณด์ : SOAP๋ฅผ HTTPS์ ํจ๊ป ์ฌ์ฉํ๋ ค๋ฉด ์ถ๊ฐ WS-Security ๊ณ์ธต์ด ํ์ํจ
- ์ ๋ขฐ์ฑ : SOAP์๋ ์ค๋ฅ ์ฒ๋ฆฌ ๋ก์ง์ด ๋ด์ฅ๋์ด ์์ผ๋ฉฐ ๋ ๋์ ์์ ์ฑ์ ์ ๊ณต
|
- ์ค๊ณ : URL์ ํตํด ๋ฐ์ดํฐ ๋
ธ์ถ
- ์ ์ฐ์ฑ : SOAP๋ณด๋ค ๋ ์ ์ฐํ๋ฉฐ ์ ํ๋ฆฌ์ผ์ด์
์์ ์ผ๋ฐ ํ
์คํธ, HTML, XML ๋ฐ JSON์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ก, ๋ํ REST๋ ๋ฌด์ํ์ด๋ฏ๋ก REST API๋ ๋ชจ๋ ์ ์์ฒญ์ ์ด์ ์์ฒญ๊ณผ ๋
๋ฆฝ์ ์ผ๋ก ์ฒ๋ฆฌํจ
- ์ฑ๋ฅ : ๋ฉ์์ง ํฌ๊ธฐ๊ฐ ์๊ธฐ ๋๋ฌธ์ SOAP๋ณด๋ค ๋น ๋ฅด๊ณ ํจ์จ์ , ์๋ต๋ ์บ์ฑํ ์ ์์ผ๋ฏ๋ก ์๋ฒ๋ ์์ฃผ ์ก์ธ์คํ๋ ๋ฐ์ดํฐ๋ฅผ ์บ์์ ์ ์ฅํ์ฌ ํ์ด์ง ๋ก๋ ์๊ฐ์ ๋์ฑ ๋จ์ถ ๊ฐ๋ฅ
- ํ์ฅ์ฑ : ์น ์๋น์ค ๊ธฐ์ ์ธ์ด(WSDL)๋ SOAP ์น ์๋น์ค์ ๋ฒ์์ ๊ธฐ๋ฅ์ ์ค๋ช
ํจ
- ๋ณด์ : ์ถ๊ฐ ์ค๋ฒํค๋ ์์ด HTTPS๋ฅผ ์ง์
- ์ ๋ขฐ์ฑ : ํต์ ์ฅ์ ๋ฐ์ ์ ๋ค์ ์๋ํด์ผ ํ๋ฉฐ ์์ ์ฑ์ด ๋จ์ด์ง
|
๋ณด์์ ์ค์์ํ๋ค๋ฉด SOAP์ ์ ํํ๋ ๊ฒ ๋ง๋ค. REST ๋ฐฉ์์ URL์ ๋ฐ์ดํฐ๊ฐ ๋
ธ์ถ๋๊ธฐ ๋๋ฌธ์ ๋ณด์์ ์ทจ์ฝํ๊ธฐ ๋๋ฌธ์ด๋ค.
์ถ์ฒ
https://aws.amazon.com/ko/compare/the-difference-between-soap-rest/
https://www.redhat.com/en/topics/integration/whats-the-difference-between-soap-rest