๐ป/CS4 [CS/API] RESTful API ๋? +URI, HATEOAS 2024.12.14 - [๐ป/CS] - [CS/ API] API ๋? [CS/ API] API ๋?ํ๋ก๊ทธ๋๋ฐ ๊ณต๋ถ๋ฅผ ํ๋ฉฐ ์์์ด ๋ค์ด๋ณด๊ฒ ๋๋๊ฒ ๋ฐ๋ก ' API ' ๋ค. API์ ๋ํด ๋ช ํํ๊ฒ ์ ๋ฆฌํด๋ณด์. โบ๏ธ 1. API ๋?: Application Programming Interface ์ฝ๊ฒ ๋งํด ' ์ํธ๊ฐ์ ์ํต์ ์ํ ์ ์ ' ์ด๋ผ๊ณ soonybutter.tistory.com ์ ๋ฒ์ API์ ๊ฐ๋ ์ ๋ํด ๊ฐ๋ตํ ์ ๋ฆฌ ํ๋ค. ์ด๋ฒ์๋ REST API, ์ ํํ๊ฒ๋ RESTful API์ ๋ํด ์ ๋ฆฌํด๋ณด์. โบ๏ธ 1. RESTful API ๋?RESTful API๋ ๋ค์ํ ํ์๋ค ์ค ์ค๋๋ ๊ฐ์ฅ ๋๋ฆฌ ์ฌ์ฉ๋๋ ๊ฒ์ด๋ค. RESTful API๋ A๊ฐ ์ด๋ค๋ฐฉ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์์ฒญํ๋ฉด, B๊ฐ ์ด๋ค ๋ฐฉ์์ผ๋ก.. 2024. 12. 14. [CS/ API] API ๋? ํ๋ก๊ทธ๋๋ฐ ๊ณต๋ถ๋ฅผ ํ๋ฉฐ ์์์ด ๋ค์ด๋ณด๊ฒ ๋๋๊ฒ ๋ฐ๋ก ' API ' ๋ค. API์ ๋ํด ๋ช ํํ๊ฒ ์ ๋ฆฌํด๋ณด์. โบ๏ธ 1. API ๋?: Application Programming Interface ์ฝ๊ฒ ๋งํด ' ์ํธ๊ฐ์ ์ํต์ ์ํ ์ ์ ' ์ด๋ผ๊ณ ํ ์ ์๋ค. API ๋ '์ ํ๋ฆฌ์ผ์ด์ ์์ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ฑฐ๋ ์ฐ๊ธฐ ์ํด ์ฌ์ฉํ๋ ์ธํฐํ์ด์ค'๋ฅผ ๋งํ๋ค. 2. ํด๋ผ์ด์ธํธ์ ์๋ฒ๊ทธ๋ผ ์ด๋ค ๋ฐฉ์์ผ๋ก API๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๊ฒ์ด ์ด๋ฃจ์ด์ง๊น. ์๋ฅผ ๋ค์ด ๋ ์จ ์ฑ์ ๋ง๋ ๋ค๋ฉด๊ธฐ์์ฒญ์ผ๋ก๋ถํฐ ๋ ์จ์ ๋ณด๋ฅผ ์์ฒญํด์ ์๋ต์ ๋ฐ์ ํ , ํ๋ฉด์ ๋ํ๋ด์ผ ํ๋ค.์ด๋ ๋ ์จ ์ ๋ณด๋ฅผ ์ ๊ณต ๋ฐ์ ์ ์๋๋ก ๊ธฐ์์ฒญ์์ ์ ๊ณตํ๋ ์ธํฐํ์ด์ค๊ฐ ๋ฐ๋ก API ์ธ ๊ฒ์ด๋ค.์ด๋ฌํ ํ์์ API๋ 'HTTP API' ๋ค. ํด๋ผ์ด์ธํธ๋ A.. 2024. 12. 14. [WEB/๋คํธ์ํฌ] GET๊ณผ POST ์ ์ฐจ์ด ์ปดํจํฐ๋คํธ์ํฌ์์ httpํต์ ์ ๋ค๋ฃฐ๋ ๋ฑ์ฅํ๋ get๊ณผ post.๋์ ํด๋ผ์ด์ธํธ์ ์๋ฒ ์ฌ์ด์ ์ ๋ณด๋ฅผ ์์ฒญํ๊ณ , ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๋ฉ์๋์ ๋ฐฉ์์ด๋ค.์ด ๋์ ์ฐจ์ด๋ฅผ ์ ๋ฆฌํ์. Get ๋ฐฉ์ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์๊ฒ ์ด๋ค ๋ฆฌ์์ค๋ก๋ถํฐ ์ ๋ณด๋ฅผ ์์ฒญํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ๋ฉ์๋URL ๊ฐ์ฅ ๋์ ํ๋ผ๋ฏธํฐ๋ก ํ๊ธฐ๋์ด ์ ์ก๋๋ค. ์ด๋ฅผ ์ฟผ๋ฆฌ์คํธ๋ง(Query string)์ด๋ผ๊ณ ํ๋ค.URL์ฃผ์ ๋์ ? name=value & name=value & name= value... ํ์์ผ๋ก ์ฐ์ฌ์ง๋ค.URL ์์) https://soonyexampleimnidaaaa.com/show?name1=value1&name2=value2 ์ ์์ ์ฃผ์์ ์๋ฒ์์ name1 ํ๋ผ๋ฏธํฐ ๋ช ์ผ๋ก value1 ํ๋ผ๋ฏธํฐ๊ฐ์ ์ ๋ฌ๋ฐ๊ณ , name2 ํ๋ผ๋ฏธ.. 2024. 7. 31. [WEB] ์ ์ ์น ํ์ด์ง์ ๋์ ์น ํ์ด์ง ์ ์ ์น ํ์ด์ง (Static Web Page)์น ์๋ฒ์ ์ด๋ฏธ ์ ์ฅ๋ ํ์ผ (HTML, ์ด๋ฏธ์ง, Javascript ํ์ผ ๋ฑ )์ ํด๋ผ์ด์ธํธ์๊ฒ ์ ์กํ๋ ์น ํ์ด์ง.์ฌ์ฉ์๋ ์๋ฒ์ ์ ์ฅ๋ ๋ฐ์ดํฐ๊ฐ ๋ณ๊ฒฝ๋์ง ์๋ ํ ๊ณ ์ ๋ ์น ํ์ด์ง๋ฅผ ๊ณ์ ๋ณด๊ฒ ๋๋ค.๋ค๋ฅธ ์ฒ๋ฆฌ ์์ด ์์ฒญ์ ๋ํ ํ์ผ๋ง ์ ์กํจ์ผ๋ก ๋น ๋ฅด๋ค.๋จ์ํ ๋ฌธ์๋ก ์น ์๋ฒ๋ฅผ ๊ตฌ์ถํ๊ธฐ ๋๋ฌธ์ 'ํธ์คํ ์๋ฒ'์ ์ฐ๊ฒฐํ๋ ๋น์ฉ์ด ์ ๋ค. ์ ์ฅ๋ ์ ๋ณด๋ง ๋ณด์ฌ์ฃผ๊ธฐ ๋๋ฌธ์ ์๋น์ค๊ฐ ํ์ ์ ์ด๋ค.์ถ๊ฐ, ์ญ์ , ์์ ๋ฑ์ ์์ ์ด ๋ชจ๋ ์ฝ๋๋ฅผ ์ง์ ๊ฑด๋๋ ค์ผ ํ๊ธฐ ๋๋ฌธ์ ๊ด๋ฆฌ๊ฐ ํ๋ค๋ค. ๋์ ์น ํ์ด์ง (Dynamic Web Page)์๋ฒ์ ์ ์ฅ๋ HTML ํ์ผ์ด ๊ทธ๋๋ก ๋ธ๋ผ์ฐ์ ์ ๋์ค๋ ๊ฒ์ด ์๋, ๋์ ์ผ๋ก ๋ง๋ค์ด์ง๋ ์น ํ์ด์ง์์ฒญ์ ๊ดํ์ฌ ์ฌ์ฉ์๋ ์กฐ๊ฑด์ ๋ฐ๋ผ ๋ค.. 2024. 1. 22. ์ด์ 1 ๋ค์