λΉμ μ μλΉμ€λ₯Ό νμ μ μΌλ‘ λ°κΏμ€ μ€νAPI μλ²½ κ°μ΄λ
νλμ λμ§νΈ νκ²½μμ κΈ°μ
μ μ±κ³΅μ μνΈ μ°κ²°μ±μ ν¬κ² μμ‘΄νκ³ μμ΅λλ€. μ΄λ¬ν μνΈ μ°κ²°μ±μ μ€ννλ μ€μν λꡬ μ€ νλκ° λ°λ‘ μ€νAPIμ
λλ€. μ€νAPIλ κ°λ°μλ€μ΄ μλ‘ λ€λ₯Έ μμ€ν
κ³Ό μλΉμ€ κ°μ λ°μ΄ν°λ₯Ό μννκ² κ΅ννκ³ μνΈ μμ©ν μ μλλ‘ λμμ£Όλ μΈν°νμ΄μ€μ
λλ€. μ΄ κ°μ΄λλ μ€νAPIμ κΈ°λ³Έ κ°λ
λΆν° μμνμ¬, μ΄λ₯Ό ν¨κ³Όμ μΌλ‘ νμ©νμ¬ κ·νμ μλΉμ€λ₯Ό νμ μ μΌλ‘ λ³νμν€λ λ°©λ²μ λν΄ μ¬λ κΉμ λ΄μ©μ λ€λ£° κ²μ
λλ€.
μ€νAPIλ λ¨μν μΈλΆ κ°λ°μλ μλΉμ€μμ μ°κ²°μ μν κ²μ΄ μλλλ€. λ΄λΆ κ°λ°νμ΄ λ ν¨κ³Όμ μΌλ‘ μμ
νκ³ , λ€μν νλ«νΌμμμ ν΅ν©μ λ²μ΄λ μλ‘μ΄ λΉμ¦λμ€ λͺ¨λΈμ μ°½μΆνλ λ° κΈ°μ¬ν μ μμ΅λλ€. μ΄λ¬ν μ μμ μ€νAPIλ λΉμ¦λμ€ μ΅μ νμ ν΅μ¬ μμλ‘ μ리 μ‘κ³ μμ΅λλ€.
μ€νAPIλ₯Ό νμ©νλ©΄ κ³ κ° κ²½νμ κ°μ νκ³ , λ°μ΄ν° κΈ°λ°μ ν΅μ°°λ ₯μ ν보νλ©°, κΆκ·Ήμ μΌλ‘λ κΈ°μ
μ μμ΅μ±μ λμΌ μ μλ κΈ°νλ₯Ό μ»κ² λ©λλ€. λ€μ μΉμ
μμλ μ€νAPIμ μ£Όμ κΈ°λ₯κ³Ό μ΄λ₯Ό ν΅ν΄ μ΄λ»κ² μλΉμ€ νμ μ΄ μ΄λ£¨μ΄μ§ μ μλμ§λ₯Ό μ¬λ μκ² λΆμν΄ λ³΄κ² μ΅λλ€.
μ€νAPIμ κΈ°λ³Έ μ΄ν΄
μ€νAPIλ₯Ό μ΄ν΄νκΈ° μν΄μλ κ·Έ κΈ°λ³Έ κ°λ
κ³Ό μλ μ리λ₯Ό μκ³ μμ΄μΌ ν©λλ€. μ€νAPIλ 'κ°λ°©'μ΄λΌλ μλ―Έμμ μ½κ² μ κ·Όν μ μλ μΈν°νμ΄μ€λ₯Ό μ 곡ν¨μΌλ‘μ¨ μλ‘ λ€λ₯Έ μμ€ν
κ°μ μνν λ°μ΄ν° κ΅νμ κ°λ₯νκ² ν©λλ€. API(Application Programming Interface)λ μννΈμ¨μ΄ μ ν리μΌμ΄μ
κ°μ μνΈ μμ©μ μ μνλ κ·μΉμ μ§ν©μΌλ‘, μ€νAPIλ μ΄λ¬ν APIκ° κ³΅κ°λμ΄ λꡬλ μ¬μ©ν μ μλλ‘ λ§λ€μ΄μ§ κ²μ
λλ€.
μ€νAPIμ μ£Όμ κ΅¬μ± μμ μ€ νλλ RESTful APIμ
λλ€. REST(Representational State Transfer)λ μΉ μλΉμ€μ μ€κ³ μμΉμΌλ‘, HTTP νλ‘ν μ½μ κΈ°λ°μΌλ‘ μ 보λ₯Ό μ£Όκ³ λ°μ΅λλ€. RESTful APIλ₯Ό ν΅ν΄ ν΄λΌμ΄μΈνΈλ μλ²μμ λ°μ΄ν° μμ² λ° μλ΅μ ν¨μ¨μ μΌλ‘ μνν μ μμΌλ©°, μ΄λ λ€μν νλ«νΌμμ μ 보λ₯Ό μ½κ² μ΄μ©ν μ μλλ‘ ν΄μ€λλ€. μ€νAPIλ₯Ό μ±νν κΈ°μ
λ€μ μ΄λ¬ν RESTful APIλ₯Ό μ΄μ©νμ¬ λ°μ΄ν°μ 곡μ λ° ν΅ν©μ κ°νν μ μμ΅λλ€.
μλ₯Ό λ€μ΄, μμ
λ―Έλμ΄ νλ«νΌμ΄λ κ²°μ μμ€ν
λ±μμ μ¬μ©λλ μ€νAPIλ λΉμ¦λμ€μ λ€μν μꡬμ¬νμ μΆ©μ‘±μν€κΈ° μν΄ λμμμ΄ λ°μ νκ³ μμ΅λλ€. μ΄λ¬ν κΈ°μ μ λ¨μν κΈ°μ
μ κΈ°λ₯μ νμ₯νλ κ²μμ λμκ°, μλ‘μ΄ λΉμ¦λμ€ λͺ¨λΈκ³Ό μμ₯ κΈ°νλ₯Ό μ°½μΆνκΈ° μν νμμ μΈ λκ΅¬λ‘ μ리 μ‘κ³ μμ΅λλ€.
μ€νAPIλ₯Ό ν΅ν μλΉμ€ νμ μ λ΅
μ€νAPIλ₯Ό μ±κ³΅μ μΌλ‘ νμ©νκΈ° μν΄μλ λͺ κ°μ§ μ λ΅μ μΈμ°λ κ²μ΄ μ€μν©λλ€. κ°μ₯ λ¨Όμ κ³ λ €ν΄μΌ ν μ μ μ¬μ©μ κ²½νμ
λλ€. μ€νAPIλ₯Ό ν΅ν΄ μ 곡λλ μλΉμ€λ μ¬μ©μμκ² κ°μΉλ₯Ό λΆμ¬ν΄μΌ ν©λλ€. μ΄λ₯Ό μν΄ κ³ κ°μ μꡬμ¬νκ³Ό μμ₯μ λ³νμ λν μ΄ν΄κ° νμμ μ
λλ€. λ°μ΄ν°λ₯Ό κΈ°λ°μΌλ‘ ν μΈμ¬μ΄νΈλ₯Ό ν보νκ³ μ΄λ₯Ό λ°νμΌλ‘ APIλ₯Ό μ΅μ νν΄μΌ ν©λλ€.
λ€μμΌλ‘, 보μ λ¬Έμ λ κ°κ³Όν μ μμ΅λλ€. μ€νAPIλ μΈλΆμμ μ°κ²°μ ν΅ν΄ λ§μ κΈ°νλ₯Ό μ 곡νμ§λ§, λμμ 보μ μνλ μ¦κ°μν¬ μ μμ΅λλ€. λ°λΌμ API μ¬μ© μ μ λ’°ν μ μλ μΈμ¦ μ μ°¨μ λ°μ΄ν° μνΈν κΈ°μ μ μ μ©ν΄μΌ ν©λλ€. μ΄λ₯Ό ν΅ν΄ λ°μ΄ν° μ μΆμ΄λ μλΉμ€ μ€λ¨κ³Ό κ°μ νΌν΄λ₯Ό μ΅μνν μ μμ΅λλ€.
λ§μ§λ§μΌλ‘, μ€νAPIμ μ§μμ μΈ λͺ¨λν°λ§κ³Ό κ°μ μ΄ νμν©λλ€. API μ¬μ©μ λ³νμ κΈ°μ λ°μ μ λ°λΌ μ΄λ₯Ό μ§μμ μΌλ‘ νκ°νκ³ , λ¬Έμ κ° λ°μνκΈ° μ μ μ¬μ μ‘°μΉλ₯Ό μ·¨νλ κ²μ΄ νμ μ μΈ μλΉμ€λ₯Ό μ μ§νλ ν΅μ¬μ
λλ€.
μ€νAPI νμ© μ¬λ‘ λΆμ
μ€νAPIλ λ€μν μ°μ
μμ νμ μ μΈ λ³νλ₯Ό μ΄λμ΄λ΄κ³ μμ΅λλ€. μ¬λ¬ μ±κ³΅μ μΈ μ¬λ‘λ₯Ό ν΅ν΄ μ€νAPIμ μν₯μ νμΈν μ μμ΅λλ€. κ°μ₯ λνμ μΈ μ¬λ‘λ‘λ κ΅¬κΈ λ§΅ APIλ₯Ό λ€ μ μμ΅λλ€. μ΄ APIλ₯Ό ν΅ν΄ λ€μν μ΄ν리μΌμ΄μ
μ κ΅¬κΈ λ§΅μ κ°λ ₯ν μ§λ¦¬μ λ°μ΄ν°μ κΈ°λ₯μ ν΅ν©νμ¬ λ λμ μ¬μ©μ κ²½νμ μ 곡νκ³ μμ΅λλ€.
λ λ€λ₯Έ μλ‘λ μ€ν¬ν°νμ΄μ APIκ° μμ΅λλ€. μ€ν¬ν°νμ΄λ μ체 μνκ³λ₯Ό ꡬμΆνκΈ° μν΄ κ°λ°μλ€μκ² APIλ₯Ό μ 곡νμ¬, κ°λ°μλ€μ΄ μμ λ§μ μμ
μ΄ν리μΌμ΄μ
μ΄λ μλΉμ€μ ν΅ν©ν μ μλλ‘ νκ³ μμ΅λλ€. μ΄λ μ€ν¬ν°νμ΄κ° μ¬μ©μ λ²μλ₯Ό λνκ³ μ²μ€κ³Όμ κ΄κ³λ₯Ό λμ± κ°ννλ λ° κΈ°μ¬νκ³ μμ΅λλ€.
μ΄λ¬ν μ¬λ‘λ€μ μ€νAPIκ° λ¨μν κΈ°μ μ μ°κ²° μ΄μμ μλ―Έλ₯Ό κ°κ³ μλ€λ κ²μ 보μ¬μ€λλ€. κΈ°μ
λ€μ μ€νAPIλ₯Ό ν΅ν΄ μλ‘μ΄ κ°λ₯ν μλΉμ€ λͺ¨λΈμ νμνκ³ , μ΄λ₯Ό ν΅ν΄ κ²½μλ ₯μ κ°νν μ μμ΅λλ€.
μλμ νλ μ€νAPI νμ©μ μ£Όμ μ¬λ‘ λ° κ·Έλ‘ μΈν΄ μ»κ² λλ μ΄μ μ μ 리ν κ²μ
λλ€.
μ¬λ‘ | API μ’ λ₯ | μ΄μ |
---|---|---|
κ΅¬κΈ λ§΅ API | μ§λ μλΉμ€ | μμΉ κΈ°λ° μλΉμ€ ν΅ν© |
μ€ν¬ν°νμ΄ API | μμ μ€νΈλ¦¬λ° | κ°λ°μ μνκ³ νλ |
νμ΄ν API | κ²°μ μ²λ¦¬ | 보μ κ²°μ μλΉμ€ μ 곡 |
κ²°λ‘ : μ€νAPIλ‘ λμκ°λ κΈΈ
μ€νAPIλ λ¨μν κΈ°μ μ μΈν°νμ΄μ€κ° μλλΌ, λΉμ¦λμ€ νμ μ κ°λ ₯ν μ΄λ§€μ μ
λλ€. μ΄λ₯Ό ν΅ν΄ κΈ°μ
μ κ³ κ° λ§μΆ€ν μλΉμ€ μ 곡과 ν¨κ» ν¨μ¨μ±μ κ·Ήλνν μ μλ κ°λ₯μ±μ μ»κ² λ©λλ€. νμ§λ§ μ΄λ₯Ό μ€ννκΈ° μν΄μλ μ€νAPIμ κΈ°λ³Έ μ΄ν΄, μ¬μ©μ κ²½ν μ€μ¬μ μ λ΅, μ² μ ν 보μ, μ§μμ μΈ κ°μ κ³Ό κ°μ μμλ€μ΄ κ²°ν©λμ΄μΌλ§ ν©λλ€.
μ€λλ λΉμ¦λμ€ νκ²½μμ μμ‘΄νκΈ° μν΄μλ κΈ°μ μ μ°μλ₯Ό μ λ Ήνλ κ²μ΄ νμμ μ
λλ€. μ€νAPIλ μ΄λ¬ν μ°μλ₯Ό λ¬μ±νκΈ° μν μ€μν ν΄λ²μΌλ‘ μ리 μ‘κ³ μμ΅λλ€. λ°λΌμ κΈ°μ
λ€μ μ€νAPIμ νμ μ΄ν΄νκ³ μ΄λ₯Ό μ λ΅μ μΌλ‘ νμ©νλ κ²μ΄ μ€μν©λλ€. μμΌλ‘ μ€νAPIμ νμ© κ°λ₯μ±κ³Ό μ μ¬λ ₯μ λμ± μ»€μ§ κ²μ΄λ©°, μ΄λ μ§κΈ λΉμ₯ μ€λΉνκ³ μ€νν΄μΌ ν 무μΈκ°μμ μλ―Έν©λλ€.
FAQ
1. μ€νAPIλ 무μμΈκ°μ?
μ€νAPIλ μ ν리μΌμ΄μ
κ°μ μνΈ μμ©μ μ μνλ 곡κ°λ μΈν°νμ΄μ€λ‘, μλ‘ λ€λ₯Έ μμ€ν
κ°μ λ°μ΄ν° κ΅νμ μ©μ΄νκ² ν©λλ€.
2. μ€νAPIλ₯Ό μ¬μ©ν΄μΌ νλ μ΄μ λ 무μμΈκ°μ?
μ€νAPIλ μΈλΆ κ°λ°μμμ νλ ₯ λ° λ°μ΄ν° ν΅ν©μ ν΅ν΄ μλΉμ€ κ°μ λ° λΉμ¦λμ€ λͺ¨λΈ νμ μ μ΄μ§ν©λλ€.
3. μ€νAPIμ 보μ λ¬Έμ λ μ΄λ»κ² ν΄κ²°νλμ?
API μ¬μ© μ μ λ’°ν μ μλ μΈμ¦ μ μ°¨μ λ°μ΄ν° μνΈν κΈ°μ μ μ μ©νμ¬ λ³΄μμ κ°νν μ μμ΅λλ€.
4. μ€νAPIλ₯Ό νμ©ν μ±κ³΅μ μΈ κΈ°μ
μ¬λ‘λ 무μμΈκ°μ?
κ΅¬κΈ λ§΅ API, μ€ν¬ν°νμ΄ API, νμ΄ν API λ± λ€μν κΈ°μ
λ€μ΄ μ€νAPIλ₯Ό νμ©νμ¬ νμ μ μλΉμ€λ₯Ό μ 곡νκ³ μμ΅λλ€.
5. μ€νAPIλ₯Ό λ°μ μν€κΈ° μν λ°©λ²μ 무μμΈκ°μ?
μ¬μ©μ νΌλλ°±μ λ°νμΌλ‘ μ§μμ μΌλ‘ APIλ₯Ό λͺ¨λν°λ§νκ³ κ°μ νλ κ²μ΄ μ€μν©λλ€.
ν΄μνκ·Έ: μ€νAPI, νμ μ μλΉμ€, λμ§νΈμ ν, κΈ°μ νμ , μ¬μ©μκ²½ν, API보μ, λΉμ¦λμ€λͺ¨λΈ, ν΅ν©μλΉμ€, λ°μ΄ν°κ΅ν, RESTfulAPI