λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
⭐ Personal_Study/Networking

REST API: κ°œμš”

by ν¬μŠ€νŠΈμ‰μ΄ν¬ 2022. 10. 24.

REST API

API

βœ” Application Programming Interface
βœ” κ°œλ°œμžκ°€ λ³΅μž‘ν•œ κΈ°λŠ₯을 보닀 μ‰½κ²Œ λ§Œλ“€ 수 μžˆλ„λ‘ ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄λ‘œ μ œκ³΅λ˜λŠ” ꡬ성
βœ” APIλŠ” λ³΅μž‘ν•œ μ½”λ“œλ₯Ό 좔상화 ν•˜μ—¬ λŒ€μ‹  μ‚¬μš©ν•  수 μžˆλŠ” λͺ‡ 가지 더 μ‰¬μš΄ ꡬ문을 제곡

Web API

βœ” μ›Ή μ„œλ²„ λ˜λŠ” μ›Ή λΈŒλΌμš°μ €λ₯Ό μœ„ν•œ AI
βœ” ν˜„μž¬ μ›Ή κ°œλ°œμ€ 직접 λͺ¨λ“  것을 κ°œλ°œν•˜κΈ° λ³΄λ‹€λŠ” μ—¬λŸ¬ Open APIλ₯Ό ν™œμš©ν•˜λŠ” μΆ”μ„Έ
βœ” ex: YouTube API, Naver API, Kakao APi...
βœ” APIλŠ” λ‹€μ–‘ν•œ νƒ€μž…μ˜ 데이터λ₯Ό μ‘λ‹΅ν•œλ‹€

  • HTML, XML, JSON

REST

βœ” Representational State Transfer
βœ” API Serverλ₯Ό κ°œλ°œν•˜κΈ° μœ„ν•œ μΌμ’…μ˜ μ†Œν”„νŠΈμ›¨μ–΄ 섀계 방법둠
βœ” RESTful: REST 원리λ₯Ό λ”°λ₯΄λŠ” μ‹œμŠ€ν…œ
βœ” REST의 κΈ°λ³Έ 아이디어 λ¦¬μ†ŒμŠ€
βœ” μžμ›μ„ μ •μ˜ν•˜κ³  μžμ›μ— λŒ€ν•œ μ£Όμ†Œλ₯Ό μ§€μ •ν•˜λŠ” μ „λ°˜μ μΈ 방법을 μ„œμˆ 

RESTμ—μ„œ μžμ›μ„ μ •μ˜ν•˜κ³  μ£Όμ†Œλ₯Ό μ§€μ •ν•˜λŠ” 방법

  1. μžμ›μ˜ 식별
    βœ” URI
  2. μžμ›μ˜ ν–‰μœ„
    βœ” HTTP Method
  3. μžμ›μ˜ ν‘œν˜„
    βœ” μžμ›κ³Ό ν–‰μœ„λ₯Ό 톡해 ꢁ극적으둜 ν‘œν˜„λ˜λŠ” (μΆ”μƒν™”λœ) κ²°κ³Όλ¬Ό
    βœ” JSON으둜 ν‘œν˜„λœ 데이터λ₯Ό 제곡

JSON

βœ” ligthweight data-interchange format
βœ” JavaScript의 ν‘œκΈ°λ²•μ„ λ”°λ₯Έ λ‹¨μˆœ λ¬Έμžμ—΄
βœ” Key-Value ν˜•νƒœμ˜ ꡬ쑰
βœ” μ‚¬λžŒμ΄ 읽고 μ“°κΈ° 쉽고, 기계가 νŒŒμ‹±ν•˜κ³  λ§Œλ“€μ–΄λ‚΄κΈ° 쉽기 λ•Œλ¬Έμ— ν˜„λŒ€ APIμ—μ„œ κ°€μž₯ 많이 μ‚¬μš©ν•˜λŠ” 데이터 νƒ€μž…

λŒ“κΈ€