๐Ÿ’ป Programming

API ์™€ REST API

soozkim 2023. 10. 27. 23:25
6๋ฒˆ์งธ ๊ณผ์ œ

1. API๋ž€?

API๋ž€ Application Programming Interface์˜ ์•ฝ์ž๋กœ, ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์šด์˜ ์ฒด์ œ๋‚˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“  ์ธํ„ฐํŽ˜์ด์Šค์ด๋‹ค. ์ฆ‰, ํ”„๋กœ๊ทธ๋žจ ์‚ฌ์ด์—์„œ ์ƒํ˜ธ ์ž‘์šฉ์„ ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๋Š” ์ค‘๊ฐ„ ๋‹ค๋ฆฌ์˜ ์—ญํ• ์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. ์•„๋ž˜์˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ์ ์›์˜ ์—ญํ• ์„ ํ•˜๋Š” ๊ฒƒ์ด API์ด๋‹ค.

๊ฐœ๋ฐœ์ž๋Š” API๊ฐ€ ์–ด๋–ป๊ฒŒ ๊ตฌํ˜„๋˜์—ˆ๋Š”์ง€๋ฅผ ์•Œ ํ•„์š” ์—†์ด ๊ทธ๋ƒฅ ๋‹ค๋ฅธ ์ œํ’ˆ ๋ฐ ์„œ๋น„์Šค์™€ ํ†ต์‹ ํ•˜๋Š” ๋ฐ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค. ์‚ฌ์šฉ ๋ฐฉ๋ฒ•์€ API ์ œ๊ณต์ž์—์„œ ์˜ฌ๋ฆฐ ๊ณต์‹ ๋ฌธ์„œ๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค. ๋งŽ์€ ๊ธฐ์—…์—์„œ Open API๋ฅผ ์ œ๊ณตํ•˜๊ณ  ์žˆ๋‹ค.

 

- ex) Google Maps API, Kakao API

 

Google Maps Platform  |  Google for Developers

Google Maps Platform ์„ค๋ช…

developers.google.com

 

 

Kakao Developers

์นด์นด์˜ค API๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋‹ค์–‘ํ•œ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•ด๋ณด์„ธ์š”. ์นด์นด์˜ค ๋กœ๊ทธ์ธ, ๋ฉ”์‹œ์ง€ ๋ณด๋‚ด๊ธฐ, ์นœ๊ตฌ API, ์ธ๊ณต์ง€๋Šฅ API ๋“ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

developers.kakao.com

 

2. ๊ทธ์ค‘์—์„œ๋„ REST API๋ž€?

REST API๋Š” REST(REpresentational State Transfer) ์•„ํ‚คํ…์ฒ˜ ์Šคํƒ€์ผ์˜ ๋””์ž์ธ ์›์น™์„ ์ค€์ˆ˜ํ•˜๋Š” API์ด๋‹ค. ์ด๋Ÿฌํ•œ ์ด์œ ๋กœ REST API๋ฅผ RESTful API๋ผ๊ณ ๋„ ํ•œ๋‹ค. RESTful API๋Š” ์•ˆ์ „ํ•˜๊ณ  ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ํšจ์œจ์ ์ธ ์†Œํ”„ํŠธ์›จ์–ด ํ†ต์‹  ํ‘œ์ค€์„ ๋”ฐ๋ฅธ๋‹ค. REST API๋Š” HTTP ์š”์ฒญ์„ ํ†ตํ•ด ํ†ต์‹ ํ•˜์—ฌ ๋ฆฌ์†Œ์Šค ๋‚ด์—์„œ CRUD ํ‘œ์ค€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.

 

< REST ์•„ํ‚คํ…์ฒ˜ ์Šคํƒ€์ผ ์›์น™ >

1) ๊ท ์ผํ•œ ์ธํ„ฐํŽ˜์ด์Šค

2) ๋ฌด์ƒํƒœ

3) ๊ณ„์ธตํ™” ์‹œ์Šคํ…œ

4) ์บ์‹œ ๊ฐ€๋Šฅ์„ฑ

5) ์˜จ๋””๋งจ๋“œ ์ฝ”๋“œ

 

์ฐธ๊ณ  ์‚ฌ์ดํŠธ

 

What is an Application Programming Interface (API) | IBM

Application programming interfaces, or APIs, simplify software development by enabling applications to exchange data and functionality easily and more securely.

www.ibm.com

 

 

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

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

aws.amazon.com

 

728x90