REST-API
An API is a set of definitions and protocols for building and integrating application software
API(application programming interface)
์ํํธ์จ์ด๋ฅผ ํตํฉํ๊ณ ๊ตฌ์ถํ๊ธฐ ์ํ ์ ์์ ์งํฉ.
๋ฉ์นด๋์ฆ์ธ๋ฐ, ์ดํ๋ฆฌ์ผ์ด์ ์ด๋ ์๋น์ค๊ฐ ๋ค๋ฅธ ์ดํ๋ฆฌ์ผ์ด์ ๋ ์๋น์ค ๋ฆฌ์์ค์ ์ ๊ทผํ๋๋ก ํด์ฃผ๋ ๊ฒ.
Java์์ ์ฌ์ฉํ๋ ํน์ ์ธํฐํ์ด์ค๋ฅผ API ์นญํ๊ธฐ๋ํ๊ณ , ์๋ฅผ ๋ค๋ฉด ๋ฏธ์ธ๋จผ์ง ๋๋๋ฅผ ์ ์ ์๋๋ก ์ ๋ณด๋ฅผ ์ ๊ณตํด์ฃผ๋ ์๋น์ค (OPEN API) ๋ API๋ผ ๋ถ๋ฅด๊ธฐ๋ ํ๋ ๋ฏ.
๊ต์ฅํ ๊ด๋ฒ์ํ ๋ฒ์๋ก ์๊ฐ๋จ.
๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฑ์ ์ฝ๋๋ API, ํน์ EndPoint๋ฅผ ํธ์ถํด์ ์๋ต์ ๋ฐ๋ ์๋น์ค๋ API๋ผ๊ณ ํจ.
REST is a set of architectural constraints, not a protocol or a standard. API developers can implement REST in a variety of ways.
REST(Representational State Transfer)๋ ํ๋กํ ์ฝ์ด๋ ํ์ค์ ์๋. ๊ทธ๋ ์ง๋ง ์ํคํ ์ฒ์ ์ ์ฝ์ ์งํฉ์
๊ฐ๋ฐ์๊ฐ ๋ค์ํ ๋ฐฉ์์ผ๋ก REST๋ผ๋ ๋ฐฉ์์ ๊ตฌํํ ์ ์๋ค๋๊ฒ ํน์ง์.
์ ๋ฆฌ
๋ณดํต ํด๋ผ๋ฆฌ์ธํธ-์๋ฒ ์ํคํ ์ณ์์ ์ธํฐ๋ท์ ํตํด ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๋ฐ ์ฌ์ฉ๋๋ ์ธํฐํ์ด์ค (๊ท์น) ์ ๋งํจ.
ํ๋กํ ์ฝ์ด๋ ์ด๋ ํ ํ์ค์ ์๋์ง๋ง, ํต์ฉ๋๋ ๊ท์น, ์ ์ฝ ์ ๋๋ผ ๋งํ ์ ์์๋ฏ.
์ฐธ๊ณ
https://www.redhat.com/en/topics/api/what-is-a-rest-api
https://www.ibm.com/topics/rest-apis
Last updated