API

์ฐธ๊ณ  API๋ž€? ๊ฐœ๋… ์ •๋ฆฌ์™€ ํฌํŠธํด๋ฆฌ์˜ค์— ์œ ์šฉํ•œ ๋Œ€๋ฐ• ์‚ฌ์ดํŠธ ๊ณต์œ  ๐Ÿ™Œ REST API๊ฐ€ ๋ญ”๊ฐ€์š”?

API๋ž€?

  • Application Programming Interface

  • ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ๋‹ค๋ฅธ ์†Œํ”„ํŠธ์›จ์–ด๋กœ๋ถ€ํ„ฐ ์ง€์ •๋œ ํ˜•์‹์œผ๋กœ ์š”์ฒญ, ๋ช…๋ น์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ์ˆ˜๋‹จ

  • ex) ๋‹ค์–‘ํ•œ ๊ธฐ๊ธฐ์—์„œ ์„œ๋ฒ„์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ณ  ์“ฐ๊ธฐ ์œ„ํ•ด์„œ Web APIs๋ฅผ ์ด์šฉํ•ด์„œ ์ฒ˜๋ฆฌ

  • ex) Windows APIs

  • HTTP(s) : ๋„คํŠธ์›Œํฌ์—์„œ ๊ธฐ๊ธฐ๋“ค๊ฐ„์— ์˜์‚ฌ์†Œํ†ต์„ ํ•ด๋‚˜๊ฐ€๋Š” ๊ทœ๊ฒฉ์‚ฌํ•ญ

  • Web APIs๋ฅผ ์–ด๋–ป๊ฒŒ ๋””์ž์ธํ•ด์„œ ๋งŒ๋“ค๊ฑด์ง€ ์ •์˜ํ•˜๋Š” ๊ฒƒ

    • ์˜ˆ์ „์—๋Š” SOAP ์ด๋ผ๋Š” ํ˜•์‹์œผ๋กœ ๋ชจ๋“  ๋„คํŠธ์›Œํฌ ์š”์ฒญ๊ณผ ๋ฐ˜์‘์„ XML๋ฐ์ดํ„ฐ ํฌ๋งท์— ์ฃผ๊ณ  ๋ฐ›์Œ

    • ์š”์ฆ˜์—๋Š” REST ํ˜•์‹์„ ์‚ฌ์šฉ

  • ์ด์ œ๋Š” ์ด๋Ÿฐ Web API๋ฟ๋งŒ์•„๋‹ˆ๋ผ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋‚˜ ํ”„๋ ˆ์ž„์›Œํฌ์—์„œ ์ด์šฉํ• ์ˆ˜ ์žˆ๋Š” ํด๋ž˜์Šค๋‚˜ ํ•จ์ˆ˜๋“ค๋„ API๋ผ๊ณ  ๋ถ€๋ฆ„

Open/Public API๋ž€?

  • ํšŒ์‚ฌ ๋‚ด๋ถ€์—์„œ ์‚ฌ์šฉํ•˜๋Š” Web API๋ฅผ ์™ธ๋ถ€์˜ ๋‹ค๋ฅธ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ณต๊ฐœ์ ์œผ๋กœ ์˜คํ”ˆํ•œ ๊ฒƒ

REST API๋ž€?

  • HTTP ์š”์ฒญ์„ ๋ณด๋‚ผ ๋•Œ ์–ด๋–ค URI์— ์–ด๋–ค ๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ• ์ง€ ๊ฐœ๋ฐœ์ž๋“ค ์‚ฌ์ด์— ๋„๋ฆฌ ์ง€์ผœ์ง€๋Š” ์•ฝ์†(ํ˜•์‹)

  1. Post(Create)

  2. Get(Read)

  3. Put(Update)

  4. Delete(Delete)

  5. Patch(์ผ๋ถ€ Update)

  • get์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์š”์ฒญํ•˜๋ฉด JSON์ด๋ผ๋Š” ํฌ๋งท์— ๋ฐ›์•„์˜ฌ ์ˆ˜ ์žˆ์Œ

Last updated