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μμ μμμ μ μνκ³ μ£Όμλ₯Ό μ§μ νλ λ°©λ²
- μμμ μλ³
β URI - μμμ νμ
β HTTP Method - μμμ νν
β μμκ³Ό νμλ₯Ό ν΅ν΄ κΆκ·Ήμ μΌλ‘ ννλλ (μΆμνλ) κ²°κ³Όλ¬Ό
β JSONμΌλ‘ ννλ λ°μ΄ν°λ₯Ό μ 곡
JSON
β ligthweight data-interchange format
β JavaScriptμ νκΈ°λ²μ λ°λ₯Έ λ¨μ λ¬Έμμ΄
β Key-Value ννμ ꡬ쑰
β μ¬λμ΄ μ½κ³ μ°κΈ° μ½κ³ , κΈ°κ³κ° νμ±νκ³ λ§λ€μ΄λ΄κΈ° μ½κΈ° λλ¬Έμ νλ APIμμ κ°μ₯ λ§μ΄ μ¬μ©νλ λ°μ΄ν° νμ
'β Personal_Study > Networking' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
HTTP: κ°μ (0) | 2022.10.23 |
---|---|
UDP Multiplexing - Demultiplexing κ³Όμ μμ Source port#μ μν μ 무μμΌκΉ? (0) | 2022.09.30 |
λκΈ