πΉΒ μ 리 by μ₯λ―Έ(https://velog.io/@newbiekim/)
**API(Application Programming Interface)**λ μ ν리μΌμ΄μ μννΈμ¨μ΄λ₯Ό λΉλνκ³ ν΅ν©νκΈ° μν μ μ λ° νλ‘ν μ½ μΈνΈμΈ μ ν리μΌμ΄μ νλ‘κ·Έλλ° μΈν°νμ΄μ€λ₯Ό λ»νλ€.
β¬οΈΒ APIμ λν μμΈν μ€λͺ μ μλ λ§ν¬μ μμ£Ό μ μ λ¦¬λΌ μλ€.
https://www.redhat.com/ko/topics/api/what-are-application-programming-interfaces
μ½κ² λ§νμλ©΄, μμ© νλ‘κ·Έλ¨μμ μ¬μ©ν μ μλλ‘ λ€λ₯Έ μμ© νλ‘κ·Έλ¨μ μ μ΄ν μ μκ² λ§λ *μΈν°νμ΄μ€λ₯Ό λ»νλ€.
*μ΄λ€ μ₯μΉ κ° μ 보λ₯Ό κ΅ννκΈ° μν μλ¨μ΄λ λ°©λ². (μ: λ§μ°μ€, ν€λ³΄λ λ±)
βοΈΒ νλ‘ νΈμλμ λ°±μλκ° λ°μ΄ν°λ₯Ό μ£Όκ³ λ°κΈ° μν λνμ μΈ λ°©λ²μ΄λ€.
νλ‘ νΈμλ β μμ© νλ‘κ·Έλ¨,
λ°±μλ β μμ€ν μ 맀μΉλλ€.
APIλ₯Ό μ¬μ©νλ©΄ λ΄λΆ ꡬν λ‘μ§μ μμ§ λͺ»ν΄λ μ μλμ΄ μλ κΈ°λ₯μ μ½κ² μ¬μ©ν μ μλ€.
**REST(Representational State Transfer)**λ νλ‘ν μ½μ΄λ νμ€μ΄ μλ μν€ν μ² μμΉ μΈνΈμ΄λ€. (μλ²μ ν΄λΌμ΄μΈνΈμ ν΅μ λ°©μ μ€ νλ.)
HTTP URI(Uniform Resource Identifier)λ₯Ό ν΅ν΄ μμμ λͺ μνκ³ *HTTP Methodλ₯Ό ν΅ν΄ μμμ κ΅ννλ κ²μ λ§νλ€.
*μ 보μ λν κ°κ³΅ β CRUD (Create μμ±, Read μ½κΈ°, Update μμ , Delete μμ )
RESTμ νΉμ§