์ ์ ๋ผ์ด๋ค๊ณ ์ถ์ต๋๋ค. ์ฌ๋ฌ๋ถ์ด REST๋ผ๊ณ ๋ถ๋ฅด๋ ๊ฒ์ ์ฌ์ค JSON/RPC, ๋๋ ์ต๊ทผ์ ์ ๋ REST-less๋ผ๊ณ ๋ถ๋ฅด๊ณ ์์ต๋๋ค. JSON์ ๊ทธ ์์ฒด๋ก ํ์ดํผ๋ฏธ๋์ด๋ผ๊ธฐ๋ณด๋ค๋ swagger ๋ฌธ์ ๋ฑ์ ์ ์๋ ๋๋ก out of band ์ ๋ณด์ ์ํด ์ ์ฉํ๊ฒ ๋ง๋ค์ด์ง ์ผ๋ฐ ๋ฐ์ดํฐ ํ์์ ๋๋ค.
๋ง์ ์ปดํจํฐ ์ฌ์ฉ์๋ค์ ์์ ๋ ๋ชจ๋ฅด๊ฒ ๋งค์ผ ํ์ค ๋ฒ์ ์ REST๋ก ์์
ํฉ๋๋ค.
ํน์ดํ ์ฌ๊ฑด์ ์ ํ์ผ๋ก ์ค๋๋ ๋๋ฆฌ ์ฌ์ฉ๋๋ REST ๋ฒ์ ์ ์ข
์ข
โ์นโ์ด๋ผ๊ณ ๋ถ๋ฆฌ๋ฉฐ, ๋ง์ ์ฌ์ฉ์๋ค์ ์ด๊ฒ์ด ๊ธฐ๋ณธ์ ์ผ๋ก Roy Fielding์ด ์ ์ํ REST-ful ์ํคํ
์ฒ๋ผ๋ ์ฌ์ค์ ์์ง ๋ชปํฉ๋๋ค.
์ค์ ๋ก REST๊ฐ ์กด์ฌํ๊ณ ์ฌ๋๋ค์ด ์ด๋ฅผ ์ฌ์ฉํ๊ณ ์์ง๋ง ์ด๋ ๊ทธ๋ค์ด ์ฌ์ฉํ๋ The Web์ ์ผ๋ถ์ผ ๋ฟ์
๋๋ค.
REST๋ ๋คํธ์ํฌ ์ํคํ
์ฒ์
๋๋ค. ํ์ดํผ๋ฏธ๋์ด๋ ํ์ดํผ๋ฏธ๋์ด ํด๋ผ์ด์ธํธ๋ฅผ ์ํด ๋ฆฌ์์ค ์ํ๋ฅผ ์ธ์ฝ๋ฉํฉ๋๋ค.
JSON์ ๋จ์ผ ํ์ด์ง ์ ํ๋ฆฌ์ผ์ด์
์ ํ์์ ์ธ ๋ถ๋ถ์ด์ง๋ง ๊ทธ ์์ฒด๋ก๋ ์ธ๋ชจ๊ฐ ์์ผ๋ฉฐ, ์์ ํ API ์ฌ์์ ๋งฅ๋ฝ์์๋ง ์๋ํ ์ ์์ต๋๋ค.
JSON์ ์ผ๋ฐ์ ์ผ๋ก SPA ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํจ๊ป ์ฌ์ฉ๋๋ฉฐ, ์ ์ฒด ์์คํ
์ ๊ธฐ๋ณธ์ ์ผ๋ก JSON์ด ์ถ๊ฐ๋ RPC ๋๋ JSON/RPC์
๋๋ค. ์์ โREST-fulโ API๋ผ๊ณ ๋ถ๋ฆฌ๋ ๋ชจ๋ API๋ ์ค์ ๋ก๋ JSON/RPC์
๋๋ค.
๋์งํธ ๊ฒฝ์ด๋ก์์ ์ธ๊ณ์์ ์ ์ ์๊ฐ์ ๋ด์ด ๋ช ํํ ์ค๋ช ํด๋๋ฆฌ๊ฒ ์ต๋๋ค. ๋ง์ ์ฌ๋๋ค์ด REST๋ผ๊ณ ๋ถ๋ฅด๋ ๊ฒ์ ์ฌ์ค JSON/RPC, ๋๋ ์ต๊ทผ์ ์ฌ์ฉํ๊ธฐ ์์ํ REST-less์ ๋๋ค. JSON์ ๊ทธ ์์ฒด๋ก ๋ง๋ฒ์ ์คํฌ๋ฆฝํธ๊ฐ ์๋๋ผ, Swagger ์ฑ ๊ณผ ๊ทธ ๋๋ฅ์ ์ํด ํ์ฑ๋ ๋ณด์ด์ง ์๋ ์ถ์ฒ์ ์งํ๋ก ์๋ฏธ ์๊ฒ ๋ง๋ค์ด์ง ๋จ์ํ ๋ฐ์ดํฐ ์ํผ์ง์ ๋ถ๊ณผํฉ๋๋ค.
์๋ง์ ์ฝ๋์ ์ํธ์๋ค์ ๋งค์ผ ๊ทธ ์กด์ฌ๋ฅผ ์์ํ์ง ๋ชปํ ์ฑ ์กด๊ฒฝ๋ฐ๋ ํํ์ REST์ ์ํธ์์ฉํฉ๋๋ค. ์์์น ๋ชปํ ์ด๋ช ์ ์ฅ๋์ผ๋ก ์ค๋๋ ๊ฐ์ฅ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ๋๋ REST์ ํด์์ ์ข ์ข โ์นโ์ด๋ผ๊ณ ๋ถ๋ฆฌ๋ฉฐ, ๋ง์ ์ฃผ๋ฏผ๋ค์ ํ์ Roy Fielding์ด ์ ์ํ ๊ฒ์ฒ๋ผ ๋ณธ์ง์ ์ผ๋ก REST์ ์ํคํ ์ฒ ์์ญ์ ์ด๊ณ ์๋ค๋ ์ฌ์ค์ ์ธ์ํ์ง ๋ชปํ๊ณ ์์ต๋๋ค.
์ค์ ๋ก ์ง์ ํ REST๊ฐ ์กด์ฌํ๋ฉฐ, ์ด ์ฌ๋๋ค์ ์ด๋ฅผ ํ์ฉํ๊ณ ์์ง๋ง, ์ด๋ ๊ทธ๋ค์ด ๊ด์ฌํ๋ ์น์ ํ ์ธก๋ฉด์ผ ๋ฟ์ ๋๋ค. REST๋ ์๋ํ ๋คํธ์ํฌ ์ํคํ ์ฒ์ ๋๋ค. ํ์ดํผ๋ฏธ๋์ด๋ ํ์ดํผ๋ฏธ๋์ด ํญํด์๋ค์ ์ํด ๋ฆฌ์์ค ์ํ๋ฅผ ์๊ฒจ ๋ฃ์ต๋๋ค. JSON์ ๋จ์ผ ํ์ด์ง ์ ํ๋ฆฌ์ผ์ด์ ์ ํต์ฌ ์์์ด์ง๋ง ๋จ๋ ์ผ๋ก๋ ๊ฐ์น๊ฐ ์์ผ๋ฉฐ, ํฌ๊ด์ ์ธ API ์ฌ์์ ์์ญ ๋ด์์๋ง ๊ทธ ํ์ ๋ฐํํ ์ ์์ต๋๋ค. JSON์ ์ผ๋ฐ์ ์ผ๋ก SPA ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํจ๊ป ๋ฐฐํฌ๋๋ฉฐ, ์ ์ฒด ์์ญ์ ๊ธฐ๋ณธ์ ์ผ๋ก JSON์ผ๋ก ์ฅ์๋ RPC, ์ฆ JSON/RPC์ ๋๋ค. โREST-fulโ API๋ก ํ์๋ฐ๋ ์ด๋ฌํ ๋ชจ๋ ์ํฐํฐ๋ ์ค์ ๋ก๋ JSON/RPC์ ๊ตฌ์ฒดํ์ ๋๋ค.
Translated with DeepL.com (free version)