๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Backend Study/๐ŸŒธSpring๐ŸŒธ

API? RESTful API?

by DaSsom 2023. 4. 20.

API?

Application Programming Interface

ํŠน์ •ํ•œ ์ผ์„ ํ•˜๋„๋ก ๋งŒ๋“ค์–ด์ง„ ํ”„๋กœ๊ทธ๋žจ +  ์„œ๋กœ ๋‹ค๋ฅธ ๋‘ ๋ฌผ์ฒด ์‚ฌ์ด์—์„œ ์ƒํ˜ธ ๊ฐ„ ๋Œ€ํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•

๋ง๊ทธ๋Œ€๋กœ, ๋‹ค๋ฅธ ์†Œํ”„ํŠธ์›จ์–ด ์‹œ์Šคํ…œ๊ณผ ํ†ต์‹ ํ•˜๊ธฐ ์œ„ํ•ด ๋”ฐ๋ผ์•ผํ•˜๋Š” ๊ทœ์น™.

 

ํ”„๋กœ๊ทธ๋žจ์„ ์„ค๊ณ„ํ•˜๋Š” ๋‹จ๊ณ„์—์„œ ํ•„์ˆ˜๋กœ ์ž‘์„ฑํ•ด์•ผํ•˜๋Š” api ๋ช…์„ธ์„œ ์˜ˆ์‹œ

ํ”„๋กœ๊ทธ๋žจ์— ํ•„์š”ํ•œ ๊ธฐ๋Šฅ๊ณผ, ํ•ด๋‹น url, method, request, response ๊ฐ’๋“ค์„ ๋ช…์„ธํ•ด์ค€๋‹ค. 

response์—๋Š” JSONํ˜•์‹์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋Š”๋ฐ ์ด๋Š” ํ”„๋ก ํŠธ์™€ ๋ฐฑ์—”๋“œ๊ฐ€ ๋”ฐ๋กœ ๋ฐœ์ „ํ•˜๊ฒŒ ๋˜๋ฉฐ ๋Š์Šจํ•œ ๊ฒฐํ•ฉ์„ ์œ„ํ•ด ํŠน์ • ์ •๋ณด๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ธฐ ์œ„ํ•จ์ด๋ผ๊ณ  ํ•œ๋‹ค. 

 

 

 

์ง„์งœ ๋งŽ์ด ๋“ค์–ด๋ดค๋˜ Restful Api.. ์ด๊ฒŒ ๋„๋Œ€์ฒด ๋ฌด์—‡์ด๊ธธ๋ž˜ ๊ทธ๋ ‡๊ฒŒ ์ค‘์š”ํ•˜๋‹ค๊ณ  ํ•˜๋Š”๊ฑธ๊นŒ?๐Ÿซค

 

RESTful API?

๋จผ์ €, ์˜์–ด๋ฅผ ์šฐ๋ฆฌ ๋ง๋กœ ๋œฏ์–ด๋ณด์ž.

REpresentational State Transfer    ๊ตฌ์ƒ์ฃผ์˜์ ์ธ + ์ƒํƒœ + ์ด๋™..

๊ตฌ์ƒ์ฃผ์˜๋ž€ ์ถ”์ƒํ™”์˜ ๋ฐ˜๋Œ€๋กœ ์ƒ๊ฐํ•˜๋ฉด ๋˜๋‹ˆ๊นŒ ๋Œ€์ถฉ ๋ฌด์–ธ๊ฐ€๋ฅผ ๊ตฌ์ฒด์ ์œผ๋กœ ๋งŒ๋“ค์—ˆ๋‹ค๋Š” ๋Š๋‚Œ์ด ์žˆ๋‹ค.

 

API ์ž‘๋™ ๋ฐฉ์‹์— ๋Œ€ํ•ด ์กฐ๊ฑด์„ ๋ถ€๊ณผํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ์•„ํ‚คํ…์ณ. → API๋„ ์ค‘๊ตฌ๋‚œ๋ฐฉ์œผ๋กœ ์„ค๊ณ„ํ•˜๋ฉด ํ†ต์‹ ์ด ์–ด๋ ค์šฐ๋‹ˆ ์ด๊ฒƒ์„ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ํ•˜๋‚˜์˜ ์ง€์นจ์œผ๋กœ ๋งŒ๋“ค์–ด์กŒ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋  ๊ฒƒ ๊ฐ™๋‹ค.

 

์‰ฝ๊ฒŒ ๊ตฌํ˜„ํ•˜๊ณ  ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์–ด ๋ชจ๋“  API ์‹œ์Šคํ…œ์„ ํŒŒ์•…ํ•˜๊ณ  ์—ฌ๋Ÿฌ ํ”Œ๋žซํผ์—์„œ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. → ์—ญ์‹œ!

 

api์˜ ๋ฆฌ์†Œ์Šค ์‹๋ณ„์ž๊ฐ€ ์ค‘๋ณต์ด ์—†๊ณ  ๊ฐ ๊ธฐ๋Šฅ์— ๋งž๋Š” http๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ทธ๊ฒƒ์ด RESTful ํ•œ API์ด๋‹ค! ๋ผ๋Š” ๊ฒฐ๋ก ์„ ์–ป์—ˆ๋‹ค.

 

 


 

 

reference

 

aws - RESTful API๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”?

 

RESTful API๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”? - RESTful API ์„ค๋ช… - AWS

Amazon API Gateway๋Š” ์–ด๋–ค ๊ทœ๋ชจ์—์„œ๋“  ๊ฐœ๋ฐœ์ž๊ฐ€ API๋ฅผ ์†์‰ฝ๊ฒŒ ์ƒ์„ฑ, ๊ฒŒ์‹œ, ์œ ์ง€ ๊ด€๋ฆฌ, ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ๋ณด์•ˆ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ์™„์ „๊ด€๋ฆฌํ˜• ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค. API Gateway๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์‹ค์‹œ๊ฐ„ ์–‘๋ฐฉํ–ฅ ํ†ต์‹  ์• 

aws.amazon.com