Moleculer API Gatewayλ μλ μμΉμ κΈ°λ°μΌλ‘ κ³ μλμμ΅λλ€.
λΆμ° μμ€ν μμμ μ λμ μΌλ‘ μλν©λλ€.
Persistence Layerλ₯Ό κ°μ§ μμ΅λλ€.
"λΆμ° μλΉμ€ -> API" μ’ μμ±μ μ΅μνν©λλ€.
μλΉμ€ API μ€ν€λ§λ JSON ν μ€νΈμ λλ€.
λΆμ° μλΉμ€ νΈμΆμ μΈμ¦ λ±μ 컨ν μ€νΈλ₯Ό νλΌλ―Έν°λ‘ λ§΅ννλλ‘ μ λν©λλ€.
νμ₯ κ°λ₯ν μ»΄ν¬λνΈ ν¨ν΄μ μ§ν₯ν©λλ€.
νλ‘ν μ½ νλ¬κ·ΈμΈμ μλ², λ―Έλ€μ¨μ΄, μ€ν€λ§, νΈλ€λ¬μ λͺ¨λ λΆλΆμ νμ₯ν©λλ€.
μ κ·Ό μ μ΄ μ μ± μ νλ‘ν μ½λ³ μλν¬μΈνΈκ° μλ μ‘μ , μ΄λ²€νΈμ μ μ©λ©λλ€.
λ€νΈμνΉ λ° λ³΅μ ν¨ν΄μ κ΄μ¬νμ§ μμ΅λλ€.
λΆμ° μλΉμ€μ API Gatewayλ μ΄λν°(Broker)λ‘ μ°κ²°λ©λλ€.
λΆμ° νΈλμμ μ μ λνκ±°λ κ΄μ¬νμ§ μμ΅λλ€.
μμΈλ¬ λΆμ° μλΉμ€ λ° μλΉμ€ λΈλ‘컀μμ κΈ°λλλ ν¨ν΄μ λ€μκ³Ό κ°μ΅λλ€.
λΆμ° μλΉμ€μ νλ‘μμ λ 무μνλ₯Ό μ§ν₯ν©λλ€.
νλ‘μμ λ μΈμ¦ 컨ν μ€νΈλ₯Ό κ³ λ €νμ§ μμ΅λλ€.
νλ‘μμ λ μ κ·Ό μ μ΄λ₯Ό κ³ λ €νμ§ μμ΅λλ€.
νλ‘μμ λ κ°λ₯ν λ©±λ±μ±μ κ°λλ‘ κ³ λ €λ©λλ€.
μλΉμ€ λΈλ‘컀λ λΆμ° μμ€ν μ μν 볡μ ν¨ν΄μ ꡬμ±ν©λλ€.
νλ‘μ°¨λ¨κΈ°
격벽
μ¬μλ
μμ² ν
μ΄νμμ μλΉμ€ API μ€ν€λ§λ λΆμ° νκ²½μ λΆλΆμ μΈ API μ€ν€λ§λ₯Ό μλ―Έν©λλ€. Gateway API μ€ν€λ§λ Gatewayμμ ν΅ν©λ API μ€ν€λ§λ₯Ό μλ―Έν©λλ€.
μλΉμ€ API μ€ν€λ§λ JSON ν μ€νΈλ‘ Gatewayμ μ λ¬λ©λλ€. μ€ν€λ§ λ°μ΄ν°μ μ§λ ¬ν λ° λΉμ§λ ¬νλ MSA λΌμ΄λΈλ¬λ¦¬μ λ¬λ Έμ΅λλ€. μλ μμμμλ Node.js νκ²½μ κΈ°μ€μΌλ‘ μλΉμ€ API μ€ν€λ§λ₯Ό JavaScript κ°μ²΄λ‘ νκΈ°ν©λλ€.