Tiny Bunny
๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ’ป/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.

TOP

Designed by ํ‹ฐ์Šคํ† ๋ฆฌ