āĻāĻŽāĻžāĻĻā§āϰ āĻā§āϰāĻžāĻšāĻ āϏāĻš āĻāĻŋāĻā§ āĻā§āĻŽā§āĻĒāĻžāύāĻŋ āĻāĻāĻāĻŋ āĻ āĻāĻļā§āĻĻāĻžāϰ āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻĒāĻŖā§āϝ āĻŦāĻŋāĻāĻžāĻļ āĻāϰā§āĨ¤ āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, āĻŦāĻĄāĻŧ āĻ āύāϞāĻžāĻāύ āϏā§āĻā§āϰāĻā§āϞāĻŋ āĻĄā§āϞāĻŋāĻāĻžāϰāĻŋ āĻĒāϰāĻŋāώā§āĻŦāĻžāϰ āϏāĻžāĻĨā§ āĻāĻāϤā§āϰāĻŋāϤ āĻšāϝāĻŧ - āĻāĻĒāύāĻŋ āĻāĻāĻāĻŋ āĻĒāĻŖā§āϝ āĻ āϰā§āĻĄāĻžāϰ āĻāϰā§āύ āĻāĻŦāĻ āĻļā§āĻā§āϰāĻ āĻĒā§āϝāĻžāĻā§āĻā§āϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āĻā§āϰā§āϝāĻžāĻāĻŋāĻ āύāĻŽā§āĻŦāϰ āĻĒāĻžāύāĨ¤ āĻāϰā§āĻāĻāĻŋ āĻāĻĻāĻžāĻšāϰāĻŖ āĻšāϞ āϝāĻāύ āĻāĻĒāύāĻŋ āĻāĻĒāύāĻžāϰ āĻāϝāĻŧāĻžāϰ āĻāĻŋāĻāĻŋāĻā§āϰ āϏāĻžāĻĨā§ āĻŦā§āĻŽāĻž āĻŦāĻž Aeroexpress āĻāĻŋāĻā§āĻ āĻāĻŋāύāĻŦā§āύāĨ¤
āĻāϰ āĻāύā§āϝ, āĻāĻāĻāĻŋ API āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšāϝāĻŧ, āϝāĻž āĻ āĻŦāĻļā§āϝāĻ API āĻā§āĻāĻāϝāĻŧā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻ āĻāĻļā§āĻĻāĻžāϰāĻĻā§āϰ āĻāĻžāĻā§ āĻāĻžāϰāĻŋ āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤ āĻāĻŽāϰāĻž āĻāĻ āϏāĻŽāϏā§āϝāĻžāϰ āϏāĻŽāĻžāϧāĻžāύ āĻāϰā§āĻāĻŋāĨ¤ āĻāĻ āύāĻŋāĻŦāύā§āϧ⧠āĻāĻŽāϰāĻž āĻāĻĒāύāĻžāĻā§ āĻŦāĻŋāϏā§āϤāĻžāϰāĻŋāϤ āĻŦāϞāĻŦāĨ¤
āĻĻā§āĻāϝāĻŧāĻž āĻšāϝāĻŧā§āĻā§: āĻāĻāĻāĻŋ āĻāĻā§āϏāĻŋāϏā§āĻā§āĻŽ āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻāύā§āĻāĻžāϰāĻĢā§āϏ āϏāĻš āĻāĻāĻāĻŋ API āĻĒā§āϰā§āĻāĻžāϞ āϝā§āĻāĻžāύ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰāĻž āύāĻŋāĻŦāύā§āϧāĻŋāϤ, āϤāĻĨā§āϝ āĻā§āϰāĻšāĻŖ āĻāϰ⧠āĻāϤā§āϝāĻžāĻĻāĻŋāĨ¤ āĻāĻŽāĻžāĻĻā§āϰ āĻāĻāĻāĻŋ āϏā§āĻŦāĻŋāϧāĻžāĻāύāĻ āĻāĻŦāĻ āύāĻŋāϰā§āĻāϰāϝā§āĻā§āϝ API āĻā§āĻāĻāϝāĻŧā§ āϤā§āϰāĻŋ āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāϝāĻŧ, āĻāĻŽāĻžāĻĻā§āϰ āϏāϰāĻŦāϰāĻžāĻš āĻāϰāϤ⧠āĻšāĻŦā§
- āύāĻŋāĻŦāύā§āϧāύ,
- API āϏāĻāϝā§āĻ āύāĻŋāϝāĻŧāύā§āϤā§āϰāĻŖ,
- āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰāĻž āĻā§āĻāĻžāĻŦā§ āĻļā§āώ āϏāĻŋāϏā§āĻā§āĻŽ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āϤāĻž āĻĒāϰā§āϝāĻŦā§āĻā§āώāĻŖ āĻāϰāĻž,
- āĻŦā§āϝāĻŦāϏāĻž āϏā§āĻāĻ āĻāύā§āϝ āĻ ā§āϝāĻžāĻāĻžāĻāύā§āĻāĻŋāĻ.

āύāĻŋāĻŦāύā§āϧ⧠āĻāĻŽāϰāĻž API āĻā§āĻāĻāϝāĻŧā§ āϤā§āϰāĻŋāϰ āĻāĻŽāĻžāĻĻā§āϰ āĻ
āĻāĻŋāĻā§āĻāϤāĻž āϏāĻŽā§āĻĒāϰā§āĻā§ āĻāĻĨāĻž āĻŦāϞāĻŦ, āϝāĻžāϰ āϏāĻŽāϝāĻŧ āĻāĻŽāϰāĻž āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻāĻžāĻāĻā§āϞāĻŋ āϏāĻŽāĻžāϧāĻžāύ āĻāϰā§āĻāĻŋ:
- āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āĻĒā§āϰāĻŽāĻžāĻŖā§āĻāϰāĻŖ,
- āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰ āĻ āύā§āĻŽā§āĻĻāύ,
- āĻŽā§āϞ āĻ āύā§āϰā§āϧā§āϰ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ,
- āĻĒā§āϰāĻā§āϏāĻŋ āĻāϰāĻžāϰ āĻ āύā§āϰā§āϧ,
- āĻĒā§āϰāϤāĻŋāĻā§āϰāĻŋāϝāĻŧāĻž āĻĒā§āϏā§āĻāĻĒā§āϰāϏā§āϏāĻŋāĻāĨ¤
āĻāĻĒāĻŋāĻāĻ āĻŦā§āϝāĻŦāϏā§āĻĨāĻžāĻĒāύāĻž āĻĻā§āĻ āϧāϰāύā§āϰ āĻāĻā§:
1. āϏā§āĻā§āϝāĻžāύā§āĻĄāĻžāϰā§āĻĄ, āϝāĻž āύāĻŋāĻŽā§āύāϰā§āĻĒ āĻāĻžāĻ āĻāϰā§āĨ¤ āϏāĻāϝā§āĻ āĻāϰāĻžāϰ āĻāĻā§, āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āĻŦā§āĻļāĻŋāώā§āĻā§āϝ āĻĒāϰā§āĻā§āώāĻž āĻāϰā§, āϤāĻžāϰāĻĒāϰ āĻ āϰā§āĻĨ āĻĒā§āϰāĻĻāĻžāύ āĻāϰ⧠āĻāĻŦāĻ āϤāĻžāϰ āϏāĻžāĻāĻā§ āĻāĻŽā§āĻŦā§āĻĄ āĻāϰā§āĨ¤ āĻĒā§āϰāĻžāϝāĻŧāĻļāĻ āĻāĻā§āϞāĻŋ āĻā§āĻ āĻāĻŦāĻ āĻŽāĻžāĻāĻžāϰāĻŋ āĻāĻāĻžāϰā§āϰ āĻŦā§āϝāĻŦāϏāĻžāϝāĻŧ āĻŦā§āϝāĻŦāĻšā§āϤ āĻšāϝāĻŧāĨ¤
2. āĻŦāĻĄāĻŧ B2B API āĻŽā§āϝāĻžāύā§āĻāĻŽā§āύā§āĻ, āϝāĻāύ āĻā§āĻŽā§āĻĒāĻžāύ⧠āĻĒā§āϰāĻĨāĻŽā§ āϏāĻāϝā§āĻ āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āĻŦā§āϝāĻŦāϏāĻžāϝāĻŧāĻŋāĻ āϏāĻŋāĻĻā§āϧāĻžāύā§āϤ āύā§āϝāĻŧ, āϤāĻāύ āĻāĻāĻāĻŋ āĻā§āĻā§āϤāĻŋāĻāĻŋāϤā§āϤāĻŋāĻ āĻŦāĻžāϧā§āϝāĻŦāĻžāϧāĻāϤāĻž āϏāĻš āĻā§āĻŽā§āĻĒāĻžāύāĻŋāϰ āĻ āĻāĻļā§āĻĻāĻžāϰ āĻšāϝāĻŧ, āĻāĻŦāĻ āϤāĻžāϰāĻĒāϰ API āĻāϰ āϏāĻžāĻĨā§ āϏāĻāϝā§āĻ āĻāϰā§āĨ¤ āĻāĻŦāĻ āϏāĻŽāϏā§āϤ āĻāύā§āώā§āĻ āĻžāύāĻŋāĻāϤāĻž āϏā§āĻĨāĻŋāϰ āĻšāĻāϝāĻŧāĻžāϰ āĻĒāϰā§, āϏāĻāϏā§āĻĨāĻžāĻāĻŋ āĻĒāϰā§āĻā§āώāĻžāϰ āĻ ā§āϝāĻžāĻā§āϏā§āϏ āĻĒāĻžāϝāĻŧ, āĻĒāϰā§āĻā§āώāĻžāϝāĻŧ āĻāϤā§āϤā§āϰā§āĻŖ āĻšāϝāĻŧ āĻāĻŦāĻ āĻāϤā§āĻĒāĻžāĻĻāύ⧠āϝāĻžāϝāĻŧāĨ¤ āĻāĻŋāύā§āϤ⧠āĻāĻāĻŋ āϏāĻāϝā§āĻ āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āĻŦā§āϝāĻŦāϏā§āĻĨāĻžāĻĒāύāĻž āϏāĻŋāĻĻā§āϧāĻžāύā§āϤ āĻāĻžāĻĄāĻŧāĻž āϏāĻŽā§āĻāĻŦ āύāϝāĻŧ.

āĻāĻŽāĻžāĻĻā§āϰ āϏāĻŽāĻžāϧāĻžāύ
āĻāĻ āĻ āĻāĻļā§, āĻāĻŽāϰāĻž āĻāĻāĻāĻŋ API āĻā§āĻāĻāϝāĻŧā§ āϤā§āϰāĻŋ āĻāϰāĻžāϰ āĻŦāĻŋāώāϝāĻŧā§ āĻāĻĨāĻž āĻŦāϞāĻŦāĨ¤
āϤā§āϰāĻŋ API āĻā§āĻāĻāϝāĻŧā§āϰ āĻļā§āώ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰāĻž āĻāĻŽāĻžāĻĻā§āϰ āĻā§āϰāĻžāĻšāĻā§āϰ āĻ āĻāĻļā§āĻĻāĻžāϰāĨ¤ āĻāĻŽāϰāĻž āĻāϤāĻŋāĻŽāϧā§āϝ⧠āϤāĻžāĻĻā§āϰ āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻāύā§āϝ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ āĻā§āĻā§āϤāĻŋ āĻāĻā§. āĻāĻŽāĻžāĻĻā§āϰ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻā§āĻāĻāϝāĻŧā§āϤ⧠āĻ āύā§āĻŽā§āĻĻāĻŋāϤ āĻ ā§āϝāĻžāĻā§āϏā§āϏ āĻāĻŋāĻšā§āύāĻŋāϤ āĻāϰ⧠āĻāĻžāϰā§āϝāĻāĻžāϰāĻŋāϤāĻž āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤ āϤāĻĻāύā§āϏāĻžāϰā§, āĻāĻāĻāĻŋ āύāĻŋāϝāĻŧāύā§āϤā§āϰāĻŋāϤ āϏāĻāϝā§āĻ āĻāĻŦāĻ āĻŦā§āϝāĻŦāϏā§āĻĨāĻžāĻĒāύāĻž āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻž āĻĒā§āϰāϝāĻŧā§āĻāύāĨ¤
āĻ āĻŦāĻļā§āϝāĻ, āĻāĻĒāĻŋāĻāĻ āĻŽā§āϝāĻžāύā§āĻāĻŽā§āύā§āĻā§āϰ āϏāĻŽāϏā§āϝāĻž āϏāĻŽāĻžāϧāĻžāύā§āϰ āĻāύā§āϝ āĻāĻŦāĻ āĻŦāĻŋāĻļā§āώ āĻāϰ⧠āĻāĻāĻāĻŋ āĻāĻĒāĻŋāĻāĻ āĻā§āĻāĻāϝāĻŧā§ āϤā§āϰāĻŋāϰ āĻāύā§āϝ āĻāĻŋāĻā§ āϰā§āĻĄāĻŋāĻŽā§āĻĄ āϏāĻŽāĻžāϧāĻžāύ āύā§āĻāϝāĻŧāĻž āϏāĻŽā§āĻāĻŦ āĻāĻŋāϞāĨ¤ āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, āĻāĻāĻŋ āĻšāϤ⧠āĻĒāĻžāϰā§. āĻāĻāĻŋ āĻāĻŽāĻžāĻĻā§āϰ āĻāύā§āϝ āĻāĻĒāϝā§āĻā§āϤ āĻāĻŋāϞ āύāĻž, āĻāĻžāϰāĻŖ āĻāĻŽāĻžāĻĻā§āϰ āĻā§āώā§āϤā§āϰ⧠āĻāϤāĻŋāĻŽāϧā§āϝā§āĻ āĻāĻāĻāĻŋ API āĻĒā§āϰā§āĻāĻžāϞ āĻāĻŦāĻ āĻāĻāĻŋāϰ āĻāĻžāϰāĻĒāĻžāĻļā§ āĻāĻāĻāĻŋ āĻŦāĻŋāĻļāĻžāϞ āĻāĻā§āϏāĻŋāϏā§āĻā§āĻŽ āϤā§āϰāĻŋ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤ āϏāĻŽāϏā§āϤ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āĻāϤāĻŋāĻŽāϧā§āϝ⧠āύāĻŋāĻŦāύā§āϧāĻŋāϤ āĻšāϝāĻŧā§āĻā§, āϤāĻžāϰāĻž āĻāϤāĻŋāĻŽāϧā§āϝ⧠āĻŦā§āĻāϤ⧠āĻĒā§āϰā§āĻā§ āϝ⧠āϤāĻžāϰāĻž āĻā§āĻĨāĻžāϝāĻŧ āĻāĻŦāĻ āĻā§āĻāĻžāĻŦā§ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ āϤāĻĨā§āϝ āĻĒā§āϤ⧠āĻĒāĻžāϰā§āĨ¤ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ āĻāύā§āĻāĻžāϰāĻĢā§āϏāĻā§āϞāĻŋ āĻāϤāĻŋāĻŽāϧā§āϝā§āĻ API āĻĒā§āϰā§āĻāĻžāϞ⧠āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ, āĻāĻŽāĻžāĻĻā§āϰ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ API āĻā§āĻāĻāϝāĻŧā§ āĻĒā§āϰāϝāĻŧā§āĻāύāĨ¤ āĻāϏāϞā§, āĻāĻŽāϰāĻž āĻāϰ āĻāύā§āύāϝāĻŧāύ⧠āύāĻŋāϝā§āĻā§āϤ āĻāĻāĻŋāĨ¤
āĻāĻŽāϰāĻž āϝāĻžāĻā§ API āĻā§āĻāĻāϝāĻŧā§ āĻŦāϞāĻŋ āϤāĻž āĻšāϞ āĻāĻ āϧāϰāύā§āϰ āĻĒā§āϰāĻā§āϏāĻŋāĨ¤ āĻāĻāĻžāύ⧠āĻāĻŽāĻžāĻĻā§āϰ āĻāĻŦāĻžāϰ āĻāĻāĻāĻŋ āĻĒāĻāύā§āĻĻ āĻāĻŋāϞ - āĻāĻĒāύāĻŋ āύāĻŋāĻā§āϰ āĻĒā§āϰāĻā§āϏāĻŋ āϞāĻŋāĻāϤ⧠āĻĒāĻžāϰā§āύ, āĻŦāĻž āĻāĻĒāύāĻŋ āϤā§āϰāĻŋ āĻāĻŋāĻā§ āĻāϝāĻŧāύ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤ āĻāĻ āĻā§āώā§āϤā§āϰā§, āĻāĻŽāϰāĻž āĻĻā§āĻŦāĻŋāϤā§āϝāĻŧ āĻāĻĒāĻžāϝāĻŧā§ āĻāĻŋāϝāĻŧā§āĻāĻŋ āĻāĻŦāĻ nginx + Lua āĻŦāĻžāύā§āĻĄāĻŋāϞāĻāĻŋ āĻŦā§āĻā§ āύāĻŋāϝāĻŧā§āĻāĻŋāĨ¤ āĻā§āύ? āĻāĻŽāĻžāĻĻā§āϰ āύāĻŋāϰā§āĻāϰāϝā§āĻā§āϝ, āĻĒāϰā§āĻā§āώāĻŋāϤ āϏāĻĢā§āĻāĻāϝāĻŧā§āϝāĻžāϰ āĻĒā§āϰāϝāĻŧā§āĻāύ āϝāĻž āϏā§āĻā§āϞāĻŋāĻ āϏāĻŽāϰā§āĻĨāύ āĻāϰā§āĨ¤ āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύā§āϰ āĻĒāϰā§, āĻāĻŽāϰāĻž āĻŦā§āϝāĻŦāϏāĻžāϝāĻŧāĻŋāĻ āϝā§āĻā§āϤāĻŋāϰ āϏāĻ āĻŋāĻāϤāĻž āĻāĻŦāĻ āĻĒā§āϰāĻā§āϏāĻŋāϰ āϏāĻ āĻŋāĻāϤāĻž āĻāĻāϝāĻŧāĻ āĻĒāϰā§āĻā§āώāĻž āĻāϰāϤ⧠āĻāĻžāĻāύāĻŋāĨ¤
āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻāϝāĻŧā§āĻŦ āϏāĻžāϰā§āĻāĻžāϰā§āϰ āĻāĻāĻāĻŋ āĻ āύā§āϰā§āϧ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāĻāϰāĻŖ āĻĒāĻžāĻāĻĒāϞāĻžāĻāύ āĻāĻā§āĨ¤ Nginx āĻāϰ āĻā§āώā§āϤā§āϰā§, āĻāĻāĻŋ āĻāĻ āĻŽāϤ āĻĻā§āĻāĻžāϝāĻŧ:

(āĻĨā§āĻā§ āĻāĻŋāϤā§āϰ )
āĻāĻŽāĻžāĻĻā§āϰ āϞāĻā§āώā§āϝ āĻāĻŋāϞ āĻāĻ āĻĒāĻžāĻāĻĒāϞāĻžāĻāύ⧠āĻāĻŽāύ āĻāĻāĻāĻŋ āϏā§āĻĨāĻžāύ⧠āĻĢāĻŋāĻ āĻāϰāĻž āϝā§āĻāĻžāύ⧠āĻāĻŽāϰāĻž āĻŽā§āϞ āĻ āύā§āϰā§āϧāĻāĻŋ āϏāĻāĻļā§āϧāύ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŋāĨ¤
āĻāĻŽāϰāĻž āĻāĻāĻāĻŋ āϏā§āĻŦāĻā§āĻ āĻĒā§āϰāĻā§āϏāĻŋ āϤā§āϰāĻŋ āĻāϰāϤ⧠āĻāĻžāĻ āϝāĻžāϤ⧠āĻ āύā§āϰā§āϧāĻāĻŋ āϝā§āĻŽāύāĻāĻŋ āĻāϏā§āĻā§ āϤā§āĻŽāύāĻ āĻāĻžāϰā§āϝāĻāϰā§āĻāĻžāĻŦā§ āĻĨāĻžāĻā§āĨ¤ āĻāĻŽāϰāĻž āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻā§āĻĄāĻŧāĻžāύā§āϤ API-āĻ āĻ ā§āϝāĻžāĻā§āϏā§āϏ āύāĻŋāϝāĻŧāύā§āϤā§āϰāĻŖ āĻāϰāĻŋ, āĻ āύā§āϰā§āϧāĻāĻŋāĻā§ āĻāĻāĻŋ āĻĒā§āϤ⧠āϏāĻšāĻžāϝāĻŧāϤāĻž āĻāϰāĻŋāĨ¤ āĻ āύā§āϰā§āϧāĻāĻŋ āĻā§āϞ āĻšāϞā§, āĻā§āĻĄāĻŧāĻžāύā§āϤ API-āĻāϰ āϤā§āϰā§āĻāĻŋ āĻĻā§āĻāĻžāϤ⧠āĻšāĻŦā§, āĻāĻŋāύā§āϤ⧠āĻāĻŽāĻžāĻĻā§āϰ āύāϝāĻŧāĨ¤ āĻāĻŽāϰāĻž āĻāĻāĻāĻŋ āĻ āύā§āϰā§āϧ āĻ āϏā§āĻŦā§āĻāĻžāϰ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŋ āĻāĻāĻŽāĻžāϤā§āϰ āĻāĻžāϰāĻŖ āĻšāϞ āĻā§āϞāĻžāϝāĻŧā§āύā§āĻā§āϰ āĻ ā§āϝāĻžāĻā§āϏā§āϏ āύā§āĻāĨ¤
nginx āĻāϰ āĻāύā§āϝ āĻāϤāĻŋāĻŽāϧā§āϝā§āĻ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āĻāĻĒāϰ . āϞā§āϝāĻŧāĻž āĻāĻāĻāĻŋ āϏā§āĻā§āϰāĻŋāĻĒā§āĻāĻŋāĻ āĻāĻžāώāĻž, āĻāĻāĻŋ āĻā§āĻŦ āĻšāĻžāϞāĻāĻž āĻāĻŦāĻ āĻļā§āĻāĻž āϏāĻšāĻāĨ¤ āĻāĻāĻāĻžāĻŦā§, āĻāĻŽāϰāĻž āϞā§āϝāĻŧāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ āϝā§āĻā§āϤāĻŋ āĻĒā§āϰāϝāĻŧā§āĻ āĻāϰā§āĻāĻŋāĨ¤
nginx āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ (āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύā§āϰ āϰā§āĻā§āϰ āĻāĻāĻāĻŋ āϏāĻžāĻĻā§āĻļā§āϝ), āϝā§āĻāĻžāύ⧠āϏāĻŽāϏā§āϤ āĻāĻžāĻ āĻāϰāĻž āĻšāϝāĻŧ, āĻŦā§āĻļ āĻŦā§āϧāĻāĻŽā§āϝāĨ¤ āĻāĻāĻžāύ⧠āĻāϞā§āϞā§āĻāϝā§āĻā§āϝ āĻšāϞ āĻļā§āώ āύāĻŋāϰā§āĻĻā§āĻļāύāĻž - āĻĒā§āϏā§āĻ_āĻ ā§āϝāĻžāĻāĻļāύāĨ¤
location /middleware {
more_clear_input_headers Accept-Encoding;
lua_need_request_body on;
rewrite_by_lua_file 'middleware/rewrite.lua';
access_by_lua_file 'middleware/access.lua';
proxy_pass https://someurl.com;
body_filter_by_lua_file 'middleware/body_filter.lua';
post_action /process_session;
}
āĻāĻ āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ⧠āĻāĻŋ āĻāĻāĻŦā§ āϤāĻž āĻŦāĻŋāĻŦā§āĻāύāĻž āĻāϰā§āύ:
āĻāϰāĻ_āĻā§āϞāĻŋāϝāĻŧāĻžāϰ_āĻāύāĻĒā§āĻ_āĻšā§āĻĄāĻžāϰ - āύāĻŋāϰā§āĻĻā§āĻļā§āϰ āĻĒāϰ⧠āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻļāĻŋāϰā§āύāĻžāĻŽāĻā§āϞāĻŋāϰ āĻŽāĻžāύ āĻĒāϰāĻŋāώā§āĻāĻžāϰ āĻāϰā§āĨ¤
lua_need_request_body - āĻĒā§āύāĻāϞāĻŋāĻāύ/āĻ
ā§āϝāĻžāĻā§āϏā§āϏ/āĻ
ā§āϝāĻžāĻā§āϏā§āϏ_āĻŦāĻžāĻ_āϞā§āϝāĻŧāĻž āύāĻŋāϰā§āĻĻā§āĻļāĻžāĻŦāϞ⧠āĻāĻžāϰā§āϝāĻāϰ āĻāϰāĻžāϰ āĻāĻā§ āĻŽā§āϞ āĻ
āύā§āϰā§āϧā§āϰ āĻ
āĻāĻļāĻāĻŋ āĻĒāĻĄāĻŧāĻž āĻāĻāĻŋāϤ āĻāĻŋāύāĻž āϤāĻž āύāĻŋāϝāĻŧāύā§āϤā§āϰāĻŖ āĻāϰā§āĨ¤ āĻĄāĻŋāĻĢāϞā§āĻāϰā§āĻĒā§, nginx āĻāĻāĻāĻŋ āĻā§āϞāĻžāϝāĻŧā§āύā§āĻ āĻ
āύā§āϰā§āϧā§āϰ āĻŽā§āϞ āĻ
āĻāĻļāĻāĻŋ āĻĒāĻĄāĻŧā§ āύāĻž āĻāĻŦāĻ āĻāĻĒāύāĻžāϰ āϝāĻĻāĻŋ āĻāĻāĻŋ āĻ
ā§āϝāĻžāĻā§āϏā§āϏ āĻāϰāĻžāϰ āĻĒā§āϰāϝāĻŧā§āĻāύ āĻšāϝāĻŧ, āϤāĻžāĻšāϞ⧠āĻāĻ āύāĻŋāϰā§āĻĻā§āĻļāĻāĻŋ āĻāĻžāϞ⧠āĻāϰāĻž āĻāĻāĻŋāϤāĨ¤
rewrite_by_lua_file - āϏā§āĻā§āϰāĻŋāĻĒā§āĻā§āϰ āĻĒāĻĨ, āϝāĻž āĻ
āύā§āϰā§āϧ āϏāĻāĻļā§āϧāύ āĻāϰāĻžāϰ āϝā§āĻā§āϤāĻŋ āĻŦāϰā§āĻŖāύāĻž āĻāϰā§
āĻ
ā§āϝāĻžāĻā§āϏā§āϏ_āĻŦāĻžāĻ_āϞā§āϝāĻŧāĻž_āĻĢāĻžāĻāϞ â āϏā§āĻā§āϰāĻŋāĻĒā§āĻā§āϰ āĻĒāĻĨ, āϝāĻž āϝā§āĻā§āϤāĻŋāϰ āĻŦāϰā§āĻŖāύāĻž āĻĻā§āϝāĻŧ āϝāĻž āϏāĻŽā§āĻĒāĻĻā§āϰ āĻ
ā§āϝāĻžāĻā§āϏā§āϏā§āϰ āĻāύā§āϝ āĻĒāϰā§āĻā§āώāĻž āĻāϰā§āĨ¤
āĻĒā§āϰāĻā§āϏāĻŋ_āĻĒāĻžāϏ â url āϝā§āĻāĻžāύ⧠āĻ
āύā§āϰā§āϧ āĻĒā§āϰāĻā§āϏāĻŋ āĻāϰāĻž āĻšāĻŦā§āĨ¤
body_filter_by_lua_file â āϏā§āĻā§āϰāĻŋāĻĒā§āĻā§āϰ āĻĒāĻĨ, āϝāĻž āĻā§āϞāĻžāϝāĻŧā§āύā§āĻāĻā§ āĻĢā§āϰāϤ āĻĻā§āĻāϝāĻŧāĻžāϰ āĻāĻā§ āĻ
āύā§āϰā§āϧāĻāĻŋ āĻĢāĻŋāϞā§āĻāĻžāϰ āĻāϰāĻžāϰ āϝā§āĻā§āϤāĻŋ āĻŦāϰā§āĻŖāύāĻž āĻāϰā§āĨ¤
āĻāĻŦāĻ āĻ
āĻŦāĻļā§āώ⧠āĻĒā§āϏā§āĻ_āĻ
ā§āϝāĻžāĻāĻļāύ - āĻāĻāĻāĻŋ āĻāύā§āώā§āĻ āĻžāύāĻŋāĻāĻāĻžāĻŦā§ āĻ
āύāĻĨāĻŋāĻā§āĻā§āϤ āύāĻŋāϰā§āĻĻā§āĻļāĻŋāĻāĻž āϝāĻžāϰ āϏāĻžāĻšāĻžāϝā§āϝ⧠āĻāĻĒāύāĻŋ āĻā§āϞāĻžāϝāĻŧā§āύā§āĻāĻā§ āĻĒā§āϰāϤāĻŋāĻā§āϰāĻŋāϝāĻŧāĻž āĻĻā§āĻāϝāĻŧāĻžāϰ āĻĒāϰ⧠āĻāĻŋāĻā§ āĻ
āύā§āϝāĻžāύā§āϝ āĻā§āϰāĻŋāϝāĻŧāĻž āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤
āĻāϰ āĻĒāϰā§, āĻāĻŽāϰāĻž āĻā§āĻāĻžāĻŦā§ āĻāĻŽāĻžāĻĻā§āϰ āϏāĻŽāϏā§āϝāĻžāĻā§āϞāĻŋ āϏāĻŽāĻžāϧāĻžāύ āĻāϰā§āĻāĻŋ āϤāĻž āĻŦāϰā§āĻŖāύāĻž āĻāϰāĻŦāĨ¤
āĻ āύā§āĻŽā§āĻĻāύ/āĻĒā§āϰāĻŽāĻžāĻŖāĻŋāĻāϰāĻŖ āĻāĻŦāĻ āϏāĻāĻļā§āϧāύā§āϰ āĻ āύā§āϰā§āϧ
āĻ āύā§āĻŽā§āĻĻāύ
āĻāĻŽāϰāĻž āĻļāĻāϏāĻžāĻĒāϤā§āϰ āĻ ā§āϝāĻžāĻā§āϏā§āϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻ āύā§āĻŽā§āĻĻāύ āĻāĻŦāĻ āĻĒā§āϰāĻŽāĻžāĻŖā§āĻāϰāĻŖ āϤā§āϰāĻŋ āĻāϰā§āĻāĻŋāĨ¤ āĻāĻāĻāĻŋ āϰā§āĻ āϏāĻžāϰā§āĻāĻŋāĻĢāĻŋāĻā§āĻ āĻāĻā§. āĻā§āϰāĻžāĻšāĻā§āϰ āĻĒā§āϰāϤāĻŋāĻāĻŋ āύāϤā§āύ āĻā§āϞāĻžāϝāĻŧā§āύā§āĻā§āϰ āĻāύā§āϝ, āϤāĻžāϰ āĻŦā§āϝāĻā§āϤāĻŋāĻāϤ āĻļāĻāϏāĻžāĻĒāϤā§āϰ āϤā§āϰāĻŋ āĻāϰāĻž āĻšāϝāĻŧ, āϝāĻžāϰ āϏāĻžāĻšāĻžāϝā§āϝ⧠āϤāĻŋāύāĻŋ API āĻ ā§āϝāĻžāĻā§āϏā§āϏ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤ āĻāĻ āĻļāĻāϏāĻžāĻĒāϤā§āϰāĻāĻŋ nginx āϏā§āĻāĻŋāĻāϏā§āϰ āϏāĻžāϰā§āĻāĻžāϰ āĻŦāĻŋāĻāĻžāĻā§ āĻāύāĻĢāĻŋāĻāĻžāϰ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤
ssl on;
ssl_certificate /usr/local/openresty/nginx/ssl/cert.pem;
ssl_certificate_key /usr/local/openresty/nginx/ssl/cert.pem;
ssl_client_certificate /usr/local/openresty/nginx/ssl/ca.crt;
ssl_verify_client on;āĻ āĻĻāϞāĻŦāĻĻāϞ
āĻāĻāĻāĻŋ āύā§āϝāĻžāϝā§āϝ āĻĒā§āϰāĻļā§āύ āĻāĻ āϤ⧠āĻĒāĻžāϰā§: āĻāĻāĻāĻŋ āĻĒā§āϰāϤā§āϝāϝāĻŧāĻŋāϤ āĻā§āϞāĻžāϝāĻŧā§āύā§āĻā§āϰ āϏāĻžāĻĨā§ āĻā§ āĻāϰāĻŦā§āύ āϝāĻĻāĻŋ āĻāĻŽāϰāĻž āĻšāĻ āĻžā§ āϏāĻŋāϏā§āĻā§āĻŽ āĻĨā§āĻā§ āĻāĻāĻŋ āϏāĻāϝā§āĻ āĻŦāĻŋāĻā§āĻāĻŋāύā§āύ āĻāϰāϤ⧠āĻāĻžāĻ? āĻ āύā§āϝ āϏāĻŦ āĻā§āϞāĻžāϝāĻŧā§āύā§āĻāĻĻā§āϰ āĻāύā§āϝ āϏāĻžāϰā§āĻāĻŋāĻĢāĻŋāĻā§āĻ āĻĒā§āύāϰāĻžāϝāĻŧ āĻāĻžāϰāĻŋ āĻāϰāĻŦā§āύ āύāĻžāĨ¤
āϤāĻžāĻ āĻāĻŽāϰāĻž āĻŽāϏā§āĻŖāĻāĻžāĻŦā§ āĻĒāϰāĻŦāϰā§āϤ⧠āĻāĻžāϏā§āĻā§āϰ āĻāĻžāĻā§ āĻāϞ⧠āĻāϏā§āĻāĻŋ - āĻŽā§āϞ āĻ āύā§āϰā§āϧāĻāĻŋ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰā§āĨ¤ āĻā§āϞāĻžāϝāĻŧā§āύā§āĻā§āϰ āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ āĻ āύā§āϰā§āϧ, āϏāĻžāϧāĻžāϰāĻŖāϤ āĻŦāϞāϤ⧠āĻā§āϞā§, āĻā§āĻĄāĻŧāĻžāύā§āϤ āϏāĻŋāϏā§āĻā§āĻŽā§āϰ āĻāύā§āϝ āĻŦā§āϧ āύāϝāĻŧāĨ¤ āĻāĻāĻāĻŋ āĻāĻžāĻ āĻšāϞ āĻ āύā§āĻĒāϏā§āĻĨāĻŋāϤ āĻ āĻāĻļāĻā§āϞāĻŋāĻā§ āĻŦā§āϧ āĻāϰāĻžāϰ āĻ āύā§āϰā§āϧ⧠āϝā§āĻ āĻāϰāĻžāĨ¤ āĻĒāϝāĻŧā§āύā§āĻ āĻšāϞ āϝ⧠āĻ āύā§āĻĒāϏā§āĻĨāĻŋāϤ āĻĄā§āĻāĻž āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻā§āϞāĻžāϝāĻŧā§āύā§āĻā§āϰ āĻāύā§āϝ āĻāϞāĻžāĻĻāĻžāĨ¤ āĻāĻŽāϰāĻž āĻāĻžāύāĻŋ āϝ⧠āĻāĻāĻāύ āĻā§āϞāĻžāϝāĻŧā§āύā§āĻ āĻāĻŽāĻžāĻĻā§āϰ āĻāĻžāĻā§ āĻāĻāĻāĻŋ āĻļāĻāϏāĻžāĻĒāϤā§āϰ āύāĻŋāϝāĻŧā§ āĻāϏ⧠āϝā§āĻāĻžāύ āĻĨā§āĻā§ āĻāĻŽāϰāĻž āĻāĻāĻāĻŋ āĻāĻā§āĻā§āϞā§āϰ āĻāĻžāĻĒ āύāĻŋāϤ⧠āĻĒāĻžāϰāĻŋ āĻāĻŦāĻ āĻĄā§āĻāĻžāĻŦā§āϏ āĻĨā§āĻā§ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ āĻā§āϞāĻžāϝāĻŧā§āύā§āĻ āĻĄā§āĻāĻž āĻŦā§āϰ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŋāĨ¤
āϝāĻĻāĻŋ āĻā§āύāĻ āϏāĻŽāϝāĻŧā§ āĻāĻĒāύāĻžāϰ āĻā§āϞāĻžāϝāĻŧā§āύā§āĻāĻā§ āĻāĻŽāĻžāĻĻā§āϰ āĻĒāϰāĻŋāώā§āĻŦāĻž āĻĨā§āĻā§ āϏāĻāϝā§āĻ āĻŦāĻŋāĻā§āĻāĻŋāύā§āύ āĻāϰāϤ⧠āĻšāϝāĻŧ, āϤāĻžāϰ āĻĄā§āĻāĻž āĻĄāĻžāĻāĻžāĻŦā§āϏ āĻĨā§āĻā§ āĻ āĻĻā§āĻļā§āϝ āĻšāϝāĻŧā§ āϝāĻžāĻŦā§ āĻāĻŦāĻ āϤāĻŋāύāĻŋ āĻāĻŋāĻā§āĻ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŦā§āύ āύāĻžāĨ¤
āĻā§āϰāĻžāĻšāĻ āĻĄā§āĻāĻž āύāĻŋāϝāĻŧā§ āĻāĻžāĻ āĻāϰāĻž
āĻāĻŽāĻžāĻĻā§āϰ āϏāĻŽāĻžāϧāĻžāύāĻāĻŋ āĻ āϤā§āϝāύā§āϤ āĻāĻĒāϞāĻŦā§āϧ āĻāϰāĻž āĻĻāϰāĻāĻžāϰ, āĻŦāĻŋāĻļā§āώ āĻāϰ⧠āĻāĻŽāϰāĻž āĻā§āĻāĻžāĻŦā§ āĻā§āϰāĻžāĻšāĻ āĻĄā§āĻāĻž āĻĒāĻžāĻāĨ¤ āĻ āϏā§āĻŦāĻŋāϧāĻž āĻšāϞ āĻāĻ āĻĄā§āĻāĻžāϰ āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ āĻā§āϏ āĻšāϞ āĻāĻāĻāĻŋ āϤā§āϤā§āϝāĻŧ āĻĒāĻā§āώā§āϰ āĻĒāϰāĻŋāώā§āĻŦāĻž āϝāĻž āύāĻŋāϰāĻŦāĻā§āĻāĻŋāύā§āύ āĻāĻŦāĻ āĻĒāϰā§āϝāĻžāĻĒā§āϤ āĻāĻā§āĻ āĻāϤāĻŋāϰ āĻā§āϝāĻžāϰāĻžāύā§āĻāĻŋ āĻĻā§āϝāĻŧ āύāĻžāĨ¤
āĻ āϤāĻāĻŦ, āĻāĻŽāĻžāĻĻā§āϰ āĻā§āϰāĻžāĻšāĻ āĻĄā§āĻāĻžāϰ āĻāĻā§āĻ āĻĒā§āϰāĻžāĻĒā§āϝāϤāĻž āύāĻŋāĻļā§āĻāĻŋāϤ āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤ āĻāĻāĻāĻŋ āĻšāĻžāϤāĻŋāϝāĻŧāĻžāϰ āĻšāĻŋāϏāĻžāĻŦā§, āĻāĻŽāϰāĻž āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰā§āĻāĻŋ āϝāĻž āĻāĻŽāĻžāĻĻā§āϰ āĻĒā§āϰāĻĻāĻžāύ āĻāϰā§:
- āĻĄā§āĻāĻžāϤ⧠āĻĻā§āϰā§āϤ āĻ ā§āϝāĻžāĻā§āϏā§āϏ
- āĻŦāĻŋāĻāĻŋāύā§āύ āύā§āĻĄā§āϰ āĻĒā§āϰāϤāĻŋāϞāĻŋāĻĒāĻŋāĻā§āϤ āĻĄā§āĻāĻž āϏāĻš āĻŦā§āĻļ āĻāϝāĻŧā§āĻāĻāĻŋ āύā§āĻĄā§āϰ āĻāĻāĻāĻŋ āĻā§āϞāĻžāϏā§āĻāĻžāϰ āϏāĻāĻāĻ āĻŋāϤ āĻāϰāĻžāϰ āĻā§āώāĻŽāϤāĻžāĨ¤
āĻāĻŽāϰāĻž āĻā§āϝāĻžāĻļā§ āĻĄā§āĻāĻž āϏāϰāĻŦāϰāĻžāĻšā§āϰ āĻāύā§āϝ āϏāĻŦāĻā§āϝāĻŧā§ āϏāĻšāĻ āĻā§āĻļāϞ āύāĻŋāϝāĻŧā§ āĻāĻŋāϝāĻŧā§āĻāĻŋāϞāĻžāĻŽ:

āĻļā§āώ āϏāĻŋāϏā§āĻā§āĻŽā§āϰ āϏāĻžāĻĨā§ āĻāĻžāĻ āϏā§āĻļāύā§āϰ āĻŽāϧā§āϝ⧠āϏāĻā§āĻāĻžāϞāĻŋāϤ āĻšāϝāĻŧ āĻāĻŦāĻ āϏāϰā§āĻŦāĻžāϧāĻŋāĻ āϏāĻāĻā§āϝāĻžāϰ āĻāĻāĻāĻŋ āϏā§āĻŽāĻž āϰāϝāĻŧā§āĻā§āĨ¤ āϝāĻĻāĻŋ āĻā§āϞāĻžāϝāĻŧā§āύā§āĻ āϏā§āĻļāύ āĻŦāύā§āϧ āύāĻž āĻāϰ⧠āĻĨāĻžāĻā§ āϤāĻŦā§ āĻāĻŽāĻžāĻĻā§āϰ āĻāĻāĻŋ āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤
āĻā§āϞāĻž āϏā§āĻļāύā§āϰ āĻĄā§āĻāĻž āĻļā§āώ āϏāĻŋāϏā§āĻā§āĻŽ āĻĨā§āĻā§ āĻāϏ⧠āĻāĻŦāĻ āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻāĻāĻžāĻŦā§ āϞā§āϝāĻŧāĻžāϰ āĻĻāĻŋāĻā§ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻž āĻāϰāĻž āĻšāϝāĻŧāĨ¤ āĻāĻŽāϰāĻž āĻāĻāĻāĻŋ .NET āĻāĻžāĻā§āϰ āϏāĻžāĻĨā§ āĻāĻ āĻĄā§āĻāĻž āϏāĻāϰāĻā§āώāĻŖ āĻāϰāϤ⧠Hazelcast āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻžāϰ āϏāĻŋāĻĻā§āϧāĻžāύā§āϤ āύāĻŋāϝāĻŧā§āĻāĻŋāĨ¤ āϤāĻžāϰāĻĒāϰ, āĻāĻŋāĻā§ āĻŦā§āϝāĻŦāϧāĻžāύā§, āĻāĻŽāϰāĻž āĻā§āϞāĻž āϏā§āĻļāύā§āϰ āĻā§āĻŦāύā§āϰ āĻ āϧāĻŋāĻāĻžāϰ āĻĒāϰā§āĻā§āώāĻž āĻāϰāĻŋ āĻāĻŦāĻ āĻĒāĻāĻžāĻā§āϞāĻŋ āĻŦāύā§āϧ āĻāϰāĻŋāĨ¤
Lua āĻāĻŦāĻ .NET āĻāĻāϝāĻŧ āĻĨā§āĻā§ Hazelcast āĻ ā§āϝāĻžāĻā§āϏā§āϏ āĻāϰāĻž
Hazelcast āĻāϰ āϏāĻžāĻĨā§ āĻāĻžāĻ āĻāϰāĻžāϰ āĻāύā§āϝ āĻā§āύ Lua āĻā§āϞāĻžāϝāĻŧā§āύā§āĻ āύā§āĻ, āĻāĻŋāύā§āϤ⧠Hazelcast āĻāϰ āĻāĻāĻāĻŋ REST API āĻāĻā§, āϝāĻž āĻāĻŽāϰāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻžāϰ āϏāĻŋāĻĻā§āϧāĻžāύā§āϤ āύāĻŋāϝāĻŧā§āĻāĻŋāĨ¤ .NET āĻāϰ āĻāύā§āϝ āĻāĻā§ , āϝāĻžāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻāĻŽāϰāĻž .NET āϏāĻžāĻāĻĄā§ āĻšā§āϝāĻžāĻā§āϞāĻāĻžāϏā§āĻ āĻĄā§āĻāĻž āĻ ā§āϝāĻžāĻā§āϏā§āϏ āĻāϰāĻžāϰ āĻĒāϰāĻŋāĻāϞā§āĻĒāύāĻž āĻāϰā§āĻāĻŋāĨ¤ āĻāĻŋāύā§āϤ⧠āϏā§āĻāĻžāύ⧠āĻāĻŋāϞ āύāĻžāĨ¤

REST āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻĄā§āĻāĻž āϏāĻāϰāĻā§āώāĻŖ āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻāĻŦāĻ .NET āĻā§āϞāĻžāϝāĻŧā§āύā§āĻā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻĄā§āĻāĻž āĻĒā§āύāϰā§āĻĻā§āϧāĻžāϰ āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ, āĻŦāĻŋāĻāĻŋāύā§āύ āϏāĻŋāϰāĻŋāϝāĻŧāĻžāϞāĻžāĻāĻāĻžāϰ āĻāĻŦāĻ āĻĄāĻŋāϏāĻŋāϰāĻŋāϝāĻŧāĻžāϞāĻžāĻāĻāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšāϝāĻŧāĨ¤ āĻ
āϤāĻāĻŦ, REST-āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻĄā§āĻāĻž āϰāĻžāĻāĻž āĻ
āϏāĻŽā§āĻāĻŦ, āĻāĻŋāύā§āϤ⧠.NET āĻā§āϞāĻžāϝāĻŧā§āύā§āĻā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻāĻŦāĻ āϤāĻĻā§āĻŦāĻŋāĻĒāϰā§āϤāĨ¤
āϝāĻĻāĻŋ āĻāĻā§āϰāĻšā§ āĻšāύ, āĻāĻŽāϰāĻž āĻāĻĒāύāĻžāĻā§ āĻāĻāĻāĻŋ āĻĒā§āĻĨāĻ āύāĻŋāĻŦāύā§āϧ⧠āĻāĻ āϏāĻŽāϏā§āϝāĻž āϏāĻŽā§āĻĒāϰā§āĻā§ āĻāϰāĻ āĻŦāϞāĻŦāĨ¤ āϏā§āĻĒāϝāĻŧāϞāĻžāϰ - āĻĒāϰāĻŋāĻāϞā§āĻĒāĻŋāϤ āĻāĻĒāϰāĨ¤

āϞāĻāĻŋāĻ āĻāĻŦāĻ āĻĒāϰā§āϝāĻŦā§āĻā§āώāĻŖ
.NET-āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āϞāĻāĻŋāĻ āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻŽāĻžāĻĻā§āϰ āĻāϰā§āĻĒā§āϰā§āĻ āϏā§āĻā§āϝāĻžāύā§āĻĄāĻžāϰā§āĻĄ āĻšāϞ Serilog, āϏāĻŽāϏā§āϤ āϞāĻ āĻāϞāĻžāϏā§āĻāĻŋāĻāϏāĻžāϰā§āĻā§ āĻļā§āώ āĻšāϝāĻŧ āĻāĻŦāĻ āĻāĻŽāϰāĻž āĻāĻŋāĻŦāĻžāύāĻžāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āϏā§āĻā§āϞāĻŋ āĻŦāĻŋāĻļā§āϞā§āώāĻŖ āĻāϰāĻŋāĨ¤ āĻāĻŽāĻŋ āĻāĻ āĻā§āώā§āϤā§āϰ⧠āĻ āύā§āϰā§āĻĒ āĻāĻŋāĻā§ āĻāϰāϤ⧠āĻāĻžāĻ. āĻāĻāĻŽāĻžāϤā§āϰ āϞā§āϝāĻŧāĻžāϤ⧠āĻāϞāĻžāϏā§āĻāĻŋāĻā§āϰ āϏāĻžāĻĨā§ āĻāĻžāĻ āĻāϰāĻžāϰ āĻāύā§āϝ, āϝāĻž āĻĒāĻžāĻāϝāĻŧāĻž āĻā§āĻā§, āĻĒā§āϰāĻĨāĻŽ āĻĒā§āϰāϝāĻŧā§āĻāύ⧠āĻā§āĻā§ āĻā§āĻā§āĨ¤ āĻāĻŦāĻ āĻāĻŽāϰāĻž Fluentd āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āĻāĻŋāĨ¤
- āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āϞāĻāĻŋāĻāϝāĻŧā§āϰ āĻāĻāĻ āϏā§āϤāϰ āĻĒā§āϰāĻĻāĻžāύā§āϰ āĻāύā§āϝ āĻāĻĒā§āύ āϏā§āϰā§āϏ āϏāĻŽāĻžāϧāĻžāύāĨ¤ āĻāĻĒāύāĻžāĻā§ āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāĻžāύā§āϰ āĻŦāĻŋāĻāĻŋāύā§āύ āϏā§āϤāϰ āĻĨā§āĻā§ āϞāĻ āϏāĻāĻā§āϰāĻš āĻāϰāϤ⧠āĻāĻŦāĻ āϤāĻžāϰāĻĒāϰ āĻāĻāĻāĻŋ āĻāĻāĻ āĻāϤā§āϏ⧠āϏāĻŽā§āĻĒā§āϰāĻāĻžāϰ āĻāϰāϤ⧠āĻĻā§āϝāĻŧ⧎
API āĻā§āĻāĻāϝāĻŧā§ K8S-āĻ āĻāĻžāĻ āĻāϰā§, āϤāĻžāĻ āĻāĻŽāϰāĻž āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āĻā§āϞāĻž tcp āĻĒā§āϰā§āĻ fluentd-āĻ āϞāĻ āϞā§āĻāĻžāϰ āĻāύā§āϝ āĻāĻāĻ āĻĒāĻĄāĻŋāϤ⧠fluentd āϏāĻš āĻāĻāĻāĻŋ āĻāύā§āĻā§āĻāύāĻžāϰ āϝā§āĻ āĻāϰāĻžāϰ āϏāĻŋāĻĻā§āϧāĻžāύā§āϤ āύāĻŋāϝāĻŧā§āĻāĻŋāĨ¤
āĻāϞāĻžāϏā§āĻāĻŋāĻāϏāĻžāϰā§āĻā§āϰ āϏāĻžāĻĨā§ āĻā§āύ āϏāĻāϝā§āĻ āύāĻž āĻĨāĻžāĻāϞ⧠āĻā§āĻāĻžāĻŦā§ āϏāĻžāĻŦāϞā§āϞ āĻāĻāϰāĻŖ āĻāϰāĻŦā§ āϤāĻžāĻ āĻāĻŽāϰāĻž āĻ āύā§āϏāύā§āϧāĻžāύ āĻāϰā§āĻāĻŋāĨ¤ āĻĻā§āĻ āĻĻāĻŋāύā§āϰ āĻāύā§āϝ, āĻā§āĻāĻāϝāĻŧā§āϤ⧠āĻā§āϰāĻŽāĻžāĻāϤ āĻ āύā§āϰā§āϧ āĻĒāĻžāĻ āĻžāύ⧠āĻšāϝāĻŧā§āĻāĻŋāϞ, āϞāĻāĻā§āϞāĻŋ āϏāĻžāĻŦāϞā§āϞāĻāĻžāĻŦā§ āĻĒāĻžāĻ āĻžāύ⧠āĻšāϝāĻŧā§āĻāĻŋāϞ, āĻāĻŋāύā§āϤ⧠āĻāϞāĻžāϏā§āĻāĻŋāĻ āĻāĻāĻĒāĻŋāĻā§ āϏāĻžāĻŦāϞā§āϞ āĻĨā§āĻā§ āύāĻŋāώāĻŋāĻĻā§āϧ āĻāϰāĻž āĻšāϝāĻŧā§āĻāĻŋāϞāĨ¤ āϏāĻāϝā§āĻ āĻĒā§āύāϰā§āĻĻā§āϧāĻžāϰ āĻāϰāĻžāϰ āĻĒāϰā§, fluentd āĻĒā§āϰā§āĻĒā§āϰāĻŋ āĻāϞāĻžāϏā§āĻāĻŋāĻā§āϰ āϏāĻŽāϏā§āϤ āϞāĻāĻā§ āĻāĻžāĻĄāĻŧāĻŋāϝāĻŧā§ āĻā§āĻā§āĨ¤
āĻāĻĒāϏāĻāĻšāĻžāϰ
āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύā§āϰ āĻāύā§āϝ āύāĻŋāϰā§āĻŦāĻžāĻāĻŋāϤ āĻĒāĻĻā§āϧāϤāĻŋāĻāĻŋ āĻāĻŽāĻžāĻĻā§āϰāĻā§ āĻŽāĻžāϤā§āϰ 2.5 āĻŽāĻžāϏ⧠āϝā§āĻĻā§āϧā§āϰ āĻĒāϰāĻŋāĻŦā§āĻļā§ āĻāĻāĻāĻŋ āϏāϤā§āϝāĻŋāĻāĻžāϰā§āϰ āĻāĻžāϰā§āϝāĻāϰ āĻĒāĻŖā§āϝ āϏāϰāĻŦāϰāĻžāĻš āĻāϰāϤ⧠āĻĻā§āϝāĻŧāĨ¤
āϝāĻĻāĻŋ āĻā§āύ⧠āĻĻāĻŋāύ āĻāĻĒāύāĻŋ āĻāĻ āϧāϰāύā§āϰ āĻāĻžāĻ āĻāϰ⧠āĻĨāĻžāĻā§āύ, āĻāĻŽāϰāĻž āĻāĻĒāύāĻžāĻā§ āĻĒā§āϰāĻĨāĻŽā§āĻ āĻĒāϰāĻŋāώā§āĻāĻžāϰāĻāĻžāĻŦā§ āĻŦā§āĻāϤ⧠āĻĒāϰāĻžāĻŽāϰā§āĻļ āĻĻāĻŋāĻ āϝ⧠āĻāĻĒāύāĻŋ āĻā§āύ āϏāĻŽāϏā§āϝāĻžāĻāĻŋ āϏāĻŽāĻžāϧāĻžāύ āĻāϰāĻā§āύ āĻāĻŦāĻ āĻāĻĒāύāĻžāϰ āĻāĻžāĻā§ āĻāϤāĻŋāĻŽāϧā§āϝā§āĻ āĻā§āύ āϏāĻŽā§āĻĒāĻĻ āϰāϝāĻŧā§āĻā§āĨ¤ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ API āĻŽā§āϝāĻžāύā§āĻāĻŽā§āύā§āĻ āϏāĻŋāϏā§āĻā§āĻŽā§āϰ āϏāĻžāĻĨā§ āĻāĻā§āĻā§āϤ āĻšāĻāϝāĻŧāĻžāϰ āĻāĻāĻŋāϞāϤāĻž āϏāĻŽā§āĻĒāϰā§āĻā§ āϏāĻā§āϤāύ āĻšāύāĨ¤
āĻāĻĒāύāĻŋ āĻ āĻŋāĻ āĻā§ āĻŦāĻŋāĻāĻžāĻļ āĻāϰāϤ⧠āϝāĻžāĻā§āĻā§āύ āϤāĻž āύāĻŋāĻā§āϰ āĻāύā§āϝ āĻŦā§āĻā§āύ - āĻ
āύā§āϰā§āϧāĻā§āϞāĻŋ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻž āĻāϰāĻžāϰ āĻāύā§āϝ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻŦā§āϝāĻŦāϏāĻžāϝāĻŧāĻŋāĻ āϝā§āĻā§āϤāĻŋ, āĻŦāĻž, āϝā§āĻŽāύāĻāĻŋ āĻāĻŽāĻžāĻĻā§āϰ āĻā§āώā§āϤā§āϰ⧠āĻšāϤ⧠āĻĒāĻžāϰā§, āϏāĻŽā§āĻĒā§āϰā§āĻŖ āĻĒā§āϰāĻā§āϏāĻŋāĨ¤ āĻā§āϞ⧠āϝāĻžāĻŦā§āύ āύāĻž āϝ⧠āĻāĻĒāύāĻŋ āύāĻŋāĻā§ āϝāĻž āĻāĻŋāĻā§ āĻāϰā§āύ āϤāĻžāϰ āĻĒāϰ⧠āĻ
āĻŦāĻļā§āϝāĻ āĻĒā§āĻā§āĻāĻžāύā§āĻĒā§āĻā§āĻāĻāĻžāĻŦā§ āĻĒāϰā§āĻā§āώāĻž āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤
āĻāϤā§āϏ: www.habr.com
