π API(Application Programming Interface) λ?
APIλ μ μ λ° νλ‘ν μ½ μ§ν©μ μ¬μ©νμ¬ λ μννΈμ¨μ΄ κ΅¬μ± μμκ° μλ‘ ν΅μ ν μ μκ² νλ λ©μ»€λμ¦μ΄λ€. APIμ λ§₯λ½μμ μ ν리μΌμ΄μ μ΄λΌλ λ¨μ΄λ κ³ μ ν κΈ°λ₯μ κ°μ§ λͺ¨λ μννΈμ¨μ΄λ₯Ό λνλ΄λ©°, μΈν°νμ΄μ€λ λ μ ν리μΌμ΄μ κ°μ μλΉμ€ κ³μ½μ΄λΌκ³ ν μ μλ€. μ΄ κ³μ½μ μμ²κ³Ό μλ΅μ μ¬μ©νμ¬ λ μ ν리μΌμ΄μ μ΄ μλ‘ ν΅μ νλ λ°©λ²μ μ μνλ€. API λ¬Έμμλ κ°λ°μκ° μ΄λ¬ν μμ²κ³Ό μλ΅μ ꡬμ±νλ λ°©λ²μ λν μ λ³΄κ° λ€μ΄ μλ€.
π APIλ μ΄λ»κ² μλ?
API μν€ν μ²λ μΌλ°μ μΌλ‘ ν΄λΌμ΄μΈνΈμ μλ² μΈ‘λ©΄μμ μ€λͺ λλ€. μμ²μ 보λ΄λ μ ν리μΌμ΄μ μ ν΄λΌμ΄μΈνΈλΌκ³ νκ³ , μλ΅μ 보λ΄λ μ ν리μΌμ΄μ μ μλ²λΌκ³ νλ€. λ°λΌμ λ μ¨ μ±μμ κΈ°μμ²μ λ μ¨ λ°μ΄ν°λ² μ΄μ€λ μλ²μ΄κ³ , λͺ¨λ°μΌ μ±μ ν΄λΌμ΄μΈνΈλ€.
μ’ λ₯
- SOAP API
- RPC API
- Websocket API
- REST API (μ€λλ κ°μ₯ λ§μ΄ μ¬μ©λκ³ μ μ°ν API)
- μ΄ μΈμλ λ€μν μ’ λ₯ μ‘΄μ¬
π REST API?
APIλ₯Ό ν΅ν΄ 'λνμ κ·μΉ'μ λ§λ€μ΄ λ ν¨κ³Όμ μΌλ‘ λ°μ΄ν°λ₯Ό μ£Όκ³ λ°μ μ μμμ§λ§, λ¬Έμ λ κ·Έ κ·μΉκ³Ό κ·κ²©μ΄ κ°λ°μλ§λ€ λ€λ₯΄λ€λ κ²μ΄λ€. μ΄μ APIμλ 체κ³κ° νμνλ€λ κ΄μ μμ λμ¨ λ°©λ²μ΄ REST APIλ€. REST APIλ κΈ°λ³Έμ μΌλ‘ HTTP(Hyper Text Transfer Protocol) νλ‘ν μ½μ κΈ°λ°μΌλ‘ 리μμ€λ₯Ό κ΄λ¦¬νλ©°, ν΄λΌμ΄μΈνΈμ μλ² κ°μ ν΅μ μ λ¨μνκ³ μ§κ΄μ μΌλ‘ μ€κ³κ° κ°λ₯νλ€.
π API μλν¬μΈνΈ?
API μλν¬μΈνΈλ API ν΅μ μμ€ν μ μ΅μ’ μ μ μ΄λ€. μ¬κΈ°μλ μλ² URL, μλΉμ€ λ° μμ€ν κ°μ μ λ³΄κ° μ‘μμ λλ κΈ°ν νΉμ λμ§νΈ μμΉκ° ν¬ν¨λλ€. μ¦, ν΄λΌμ΄μΈνΈκ° APIμ μμ²μ λ³΄λΌ μ μλ νΉμ URLλ‘, API μλ²μμ νΉμ κΈ°λ₯μ μννλ μ£Όμμ ν΄λΉνλ€.
π APIμ μ₯λ¨μ ?
API μ₯μ
β λ°μ΄ν° μ μμ νμ€νμ νΈμμ±
β μλνμ νμ₯μ±
β μ μ©λ ₯
API λ¨μ
β 보μμ±κ³Ό HTTP λ°©μμ μ ν
β νμ€μ λΆμ¬μ κ°λ° λΉμ©
+ μΆμ²
https://aws.amazon.com/ko/what-is/api/
https://velog.io/@dongjun187/API%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80
https://brunch.co.kr/@ogaa2143/30
'π Computer Science' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
Processμ Threadμ λνμ¬ (0) | 2025.02.18 |
---|---|
λ©λͺ¨λ¦¬ κ³μΈ΅ ꡬ쑰μ λνμ¬ (0) | 2025.02.17 |
VM, Container, Hypervisor, Docker, Kubernetesμ λνμ¬ (0) | 2025.02.14 |
Cookie, Sessionμ λνμ¬ (0) | 2025.02.13 |
CI/CD νμ΄νλΌμΈμ λνμ¬ (0) | 2025.01.31 |