μλ²μ ν΄λΌμ΄μΈνΈκ° μλ€κ³ μκ°ν΄λ³΄μ.
μλ²(server)
λ μ΄λ¦ κ·Έλλ‘ λ¬΄μΈκ°λ₯Ό μ κ³΅ν΄ μ£Όλ μν
μ΄λ€.
μλ²λ μ΄λ€ μ 보λ₯Ό κ°λ κ°κ³ μκΈ°μ μ 보λ₯Ό μ κ³΅ν΄ μ€ μ μλ€.
λ°λ©΄μ ν΄λΌμ΄μΈνΈ(client)
λ μμ²νλ μν
μ΄λ€.
νμν μ 보λ₯Ό μλ²μ μμ²νλ€.
νμ§λ§ ν΄λΌμ΄μΈνΈλ μλ²κ° μ΄λ€ μ 보λ₯Ό κ°κ³ μλμ§ μ μ μλ€.
λ°λΌμ μνλ λ°μ΄ν°λ₯Ό μ λλ‘ μμ²ν μ μκ² λλ€.
βοΈ λ°λΌμ
μλ²
λ μΌμ’ μλ©λ΄ν
μ ν΄λΌμ΄μΈνΈμκ² μ 곡νμ¬ μ¬λ°λ₯΄κ² μμ²ν μ μλλ‘ λλλ€.μ΄λ
API(Application Programming Interface)
κ° λ©λ΄νμ κΈ°λ₯μ λ΄λΉνλ€κ³ μκ°νλ©΄ λλ€.
μλ²λ ν΄λΌμ΄μΈνΈμκ² λ¦¬μμ€λ₯Ό μ νμ©ν μ μλλ‘ μΈν°νμ΄μ€(interface)
λ₯Ό μ κ³΅ν΄ μ€μΌ νλ€. μ΄κ²μ΄ APIμ μν μΈ μ
μ΄λ€.
βAPIκ° μ΄λ€ λ°©μμΌλ‘ λμνλμ§λ μ ν μ νμκ° μλ€.
μ΄λ»κ² μ¬μ©νλμ§ λ°©λ²λ§ μ λλ‘ μλ©΄ λλ€.
λ€νΈμν¬μμλ§ APIκ° μλ κ²μ΄ μλλΌ, web API / window API λ± μ’ λ₯κ° λ€μνλ€.
[api] https://aws.amazon.com/ko/what-is/api/
APIλ μ μ λ° νλ‘ν μ½ μ§ν©μ μ¬μ©νμ¬ λ μννΈμ¨μ΄ κ΅¬μ± μμκ° μλ‘ ν΅μ ν μ μκ² νλ λ©μ»€λμ¦
μ
λλ€.
μλ₯Ό λ€μ΄, κΈ°μμ²μ μννΈμ¨μ΄ μμ€ν μλ μΌμΌ κΈ°μ λ°μ΄ν°κ° λ€μ΄ μμ΅λλ€. ν΄λν°μ λ μ¨ μ±μ APIλ₯Ό ν΅ν΄ μ΄ μμ€ν κ³Ό "λν"νκ³ ν΄λν°μ λ§€μΌ μ΅μ λ μ¨ μ 보λ₯Ό νμν©λλ€.
APIμ λ§₯λ½μμ μ ν리μΌμ΄μ
μ΄λΌλ λ¨μ΄λ κ³ μ ν κΈ°λ₯μ κ°μ§ λͺ¨λ μννΈμ¨μ΄λ₯Ό λνλ
λλ€. μΈν°νμ΄μ€λ λ μ ν리μΌμ΄μ
κ°μ μλΉμ€ κ³μ½
μ΄λΌκ³ ν μ μμ΅λλ€. μ΄ κ³μ½μ μμ²κ³Ό μλ΅μ μ¬μ©νμ¬ λ μ ν리μΌμ΄μ
μ΄ μλ‘ ν΅μ νλ λ°©λ²μ μ μν©λλ€. API λ¬Έμμλ κ°λ°μκ° μ΄λ¬ν μμ²κ³Ό μλ΅μ ꡬμ±νλ λ°©λ²μ λν μ λ³΄κ° λ€μ΄ μμ΅λλ€.
APIκ° μμ±λ μκΈ°μ μ΄μ μ λ°λΌ APIλ λ€ κ°μ§ λ°©μμΌλ‘ μλν μ μμ΅λλ€.
SOAP API (λ¨μ κ°μ²΄ μ κ·Ό νλ‘ν μ½)
μ΄ APIλ
λ¨μ κ°μ²΄ μ κ·Ό νλ‘ν μ½
μ μ¬μ©ν©λλ€. ν΄λΌμ΄μΈνΈμ μλ²λXML
μ μ¬μ©νμ¬λ©μμ§
λ₯Ό κ΅νν©λλ€. κ³Όκ±°μ λ λ§μ΄ μ¬μ©λμμΌλ©° μ μ°μ±μ΄ λ¨μ΄μ§λ APIμ λλ€.
RPC API (μ격 νλ‘μμ νΈμΆ)
μ΄ APIλ₯Ό
μ격 νλ‘μμ νΈμΆ
μ΄λΌκ³ ν©λλ€.
ν΄λΌμ΄μΈνΈκ° μλ²μμ ν¨μλνλ‘μμ
λ₯Όμλ£
νλ©΄ μλ²κ° μΆλ ₯μ ν΄λΌμ΄μΈνΈλ‘ λ€μ μ μ‘ν©λλ€.
Websocket API
Websocket APIλ
JSON κ°μ²΄
λ₯Ό μ¬μ©νμ¬ λ°μ΄ν°λ₯Ό μ λ¬νλ λ λ€λ₯Έ μ΅μ μΉ API κ°λ°μ λλ€. WebSocket APIλ ν΄λΌμ΄μΈνΈ μ±κ³Ό μλ² κ°μμλ°©ν₯ ν΅μ
μ μ§μν©λλ€. μλ²κ° μ°κ²°λ ν΄λΌμ΄μΈνΈμμ½λ°± λ©μμ§
λ₯Ό μ μ‘ν μ μμ΄REST APIλ³΄λ€ ν¨μ¨μ
μ λλ€.
REST API ( Representational State Transfer )
μ€λλ
μΉ
μμ λ³Ό μ μλκ°μ₯ λ§μ΄ μ¬μ©λκ³ μ μ°ν API
μ λλ€. ν΄λΌμ΄μΈνΈκ°μλ²μ μμ²
μλ°μ΄ν°λ‘ μ μ‘
ν©λλ€. μλ²κ° μ΄ ν΄λΌμ΄μΈνΈ μ λ ₯μ μ¬μ©νμ¬ λ΄λΆ ν¨μλ₯Ό μμνκ³μΆλ ₯ λ°μ΄ν°
λ₯Ό λ€μ ν΄λΌμ΄μΈνΈμλ°ν
ν©λλ€.RESTλ Representational State Transferμ μ€μλ§μ λλ€.
REST
λ ν΄λΌμ΄μΈνΈκ°μλ² λ°μ΄ν°μ μ‘μΈμ€
νλ λ° μ¬μ©ν μ μλGET
,PUT
,DELETE
λ±μ ν¨μ μ§ν©μ μ μν©λλ€. ν΄λΌμ΄μΈνΈμ μλ²λHTTP
λ₯Ό μ¬μ©νμ¬λ°μ΄ν°λ₯Ό κ΅ν
ν©λλ€.REST APIμ μ£Όλ νΉμ§μ
무μν
μ λλ€. 무μνλ μλ²κ° μμ² κ°μν΄λΌμ΄μΈνΈ λ°μ΄ν°λ₯Ό μ μ₯νμ§ μμ
μ μλ―Έν©λλ€. μλ²μ λν ν΄λΌμ΄μΈνΈ μμ²μ μΉ μ¬μ΄νΈλ₯Ό λ°©λ¬ΈνκΈ° μν΄ λΈλΌμ°μ μ μ λ ₯νλURLκ³Ό μ μ¬
ν©λλ€. μλ²μ μλ΅μ μΉ νμ΄μ§μ μΌλ°μ μΈκ·Έλν½ λ λλ§μ΄ μλ μΌλ° λ°μ΄ν°
μ λλ€.