
рд╣рдорд╛рд░реЗ рдХреНрд░рд┐рдкреНрдЯреЛ-рдПрдХреНрд╕рдЪреЗрдВрдЬ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рджреМрд░рд╛рди, рдмрд╛рдЬрд╛рд░ рдХреА рддрд╛рд░реАрдЦ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдХреНрд▓рд╛рд╕рд┐рдХ рдорд╛рдорд▓реЗ рдореЗрдВ, рдмрд╛рдЬрд╛рд░ рдХреА рддрд╛рд░реАрдЦ рджреЛ рддрд░реАрдХреЛрдВ рд╕реЗ рд╡рд┐рддрд░рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ:
1. рдмрд╛рдХреА рдЗрдВрдЯрд░рдлрд╝реЗрд╕;
2. WEBSocket рдкреНрд░рд╕рд╛рд░рдг рд╕рджрд╕реНрдпрддрд╛ред
REST рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдХреНрд╕рд░ рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ WEBSocket рд▓рд╛рдЗрд╡ рдЬрд╛рдирдХрд╛рд░реА рдСрдирд▓рд╛рдЗрди рднреЗрдЬрддрд╛ рд╣реИред рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, WEBSocket рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ REST рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рдпрдорд┐рдд рдЕрдиреБрд░реЛрдз рджреНрд╡рд╛рд░рд╛ рдЕрдкрдбреЗрдЯ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред
рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рд░ рдХреЛрдИ рдЦреБрд╢ рд╣реИред рд▓реЗрдХрд┐рди, рдХрд░реАрдм рд╕реЗ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдкрд░, рдЗрд╕ рддрд░рд╣ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХрд╛ рдмрд╣реБрдд рдмрдбрд╝рд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЙрдирдХрд╛ рдмрд▓реНрд▓рд╛ REST рдкрд░ рдЯрд┐рдХрд╛ рд╣реБрдЖ рд╣реИред REST рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдХрд╛рдордХрд╛рдЬ рдХреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдПрдХ рдмреИрдХрдПрдВрдб рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛ рдЬреЛ рдЕрддреНрдпрдзрд┐рдХ рд▓реЛрдб рд╕рд┐рд╕реНрдЯрдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИред рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдпрд╣рд╛рдВ рдЖрдк рдкреАрдПрдЪрдкреА рд╕реЗ рд▓реЗрдХрд░ рдЕрдм рдлреИрд╢рдиреЗрдмрд▓ рдЧреЛрд▓рдВрдЧ рддрдХ рд╡рд┐рднрд┐рдиреНрди рд╕рдорд╛рдзрд╛рди рд╡рд┐рдХрд▓реНрдк рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВред
рдЕрддреНрдпрдзрд┐рдХ рд╕реБрд▓рдн рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдБрдЪрд╛ рддреИрдпрд╛рд░ рдХрд░рдирд╛, рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП CI / CD рдЬреИрд╕реЗ рдЯреНрд░рд┐рдлрд╝рд▓реНрд╕ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛, рд╡рд┐рдХрд╛рд╕, рд░рдЦрд░рдЦрд╛рд╡, рдЗрддреНрдпрд╛рджрд┐ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рдХреЗ рд╕рд╛рде рдпрд╣ рд╕рдм рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рднреА рдЖрд╡рд╢реНрдпрдХ рд╣реИред
рдЙрд╕реА рд╕рдордп, рдпрд╣ рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдмрд╛рдЬрд╛рд░ рдХреА рддрд╛рд░реАрдЦ рд╣реИ рдЬреЛ рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди рдХреЗ рдереЛрдХ рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░ рд▓реЗрддрд╛ рд╣реИред рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддрд╛ рд╣реИред рдПрдХ рдУрд░, рдпрд╣ рд╣рдореЗрдВ рдХреНрд▓рд╕реНрдЯрд░рд┐рдВрдЧ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЖрдХрд╛рд░реЛрдВ рдореЗрдВ, рдпрд╣ рдПрдХ рдЕрд╕рд╣рдиреАрдп рдмреЛрдЭ рдмрди рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рджреЗрд╡рдУрдкреНрд╕ рдЯреАрдо рдФрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЧреИрд░-рддреБрдЪреНрдЫ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░ ... рдЗрд╕ рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреА рд╕реНрдкрд╖реНрдЯ рд╕рд╛рджрдЧреА рдФрд░ рд╕рдВрдЧрддрд┐ рдХрдареЛрд░ рдЬреАрд╡рди рдореЗрдВ рдмрд┐рдЦрд░ рдЬрд╛рддреА рд╣реИред
рдЕрд▓рдЧ-рдЕрд▓рдЧ, рдЖрдкрдХреЛ рдмрд╛рдЬрд╛рд░ рдХреА рддрд╛рд░реАрдЦ рдХреА рдЦрд╝рд╛рд╕рд┐рдпрдд рдкрд░ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рд╣рдореЗрд╢рд╛ рдЬрдорддрд╛ (рдмрдврд╝рддрд╛) рд╣реИред рдпрд╛рдиреА рдбреЗрдЯрд╛рдмреЗрд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреА рднрд╛рд╖рд╛ рдореЗрдВ, рд╣рдо рд╣рдореЗрд╢рд╛ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рд╡рд┐рднрд╛рдЬреНрдп рдирд╣реАрдВред рдпрд╛рдиреА рдкреНрд░рдгрд╛рд▓реАрдХрд░рдг, рдЕрдиреБрдХреВрд▓рди рдЖрджрд┐ рдХреЗ рд▓рд┐рдП рдЕрджреНрднреБрдд рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдбреЗрдЯрд╛ рд▓рд╛рд╡рд╛рд░рд┐рд╕ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рдмрд╛рдЬрд╛рд░ рдХреА рддрд╛рд░реАрдЦ рдХреА рдПрдХ рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рдВрдкрддреНрддрд┐ рдЗрд╕рдХреА рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╕рдВрд░рдЪрдирд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдЪрд╛рд░реНрдЯ рдореЗрдВ рдПрдХ рдореЛрдордмрддреНрддреА рдореЗрдВ рдХреЗрд╡рд▓ рдЖрда рдкреИрд░рд╛рдореАрдЯрд░ рд╣реЛрддреЗ рд╣реИрдВ:
1. рд╕рдордп рдХрд╛ рдХреНрд╖рдг;
2. рд╡реНрдпрдп;
3. рдЕрдзрд┐рдХрддрдо рдХреАрдордд;
4. рдиреНрдпреВрдирддрдо рдореВрд▓реНрдп;
5. рдЙрджреНрдШрд╛рдЯрди рдореВрд▓реНрдп;
6. рдмрдВрдж рдХреАрдордд;
7. рдорд╛рддреНрд░рд╛;
8. рдФрд╕рдд рдХреАрдорддред
рд╕реМрджреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдпрд╣реА рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЗрди рдкреВрд░реНрд╡рд╛рдкреЗрдХреНрд╖рд╛рдУрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдФрд░ рдЕрдиреБрднрд╡ рд╕реЗ рд▓реИрд╕ рднреА, рдореИрдВ рдЬрд▓реНрджреА рд╕реЗ рдЗрд╕ рдирд┐рд╖реНрдХрд░реНрд╖ рдкрд░ рдкрд╣реБрдВрдЪрд╛ рдХрд┐ рдмрд╛рдЬрд╛рд░ рдХреА рддрд╛рд░реАрдЦ рдХреЛ рдПрдХ рд╕рдВрд░рдЪрд┐рдд рдзрд╛рд░рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирдирд╛ тАЛтАЛрдЕрдзрд┐рдХ рд╕рд╣реА рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореЛрдордмрддреНрддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдзрд╛рд░рд╛ рдХреЛ рджреНрд╡рд┐рдЖрдзрд╛рд░реА рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреА рдПрдХ рд╕рд░рдгреА рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
moment: int32
exposition: int32
min: float64
max: float64
open: float64
close: float64
volume: float64
average: float64
рдХреБрд▓: 56 рдмрд╛рдЗрдЯреНрд╕ред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, JSON рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреА рдореЛрдордмрддреНрддреА рдХреЛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛:
{ "date":1501004700, "high":0.08053391, "low":0.08020004, "open":0.08030001, "close":0.0803542, "volume":48.62169347, "weightedAverage":0.08038445 }
рдХреБрд▓: 167 рдмрд╛рдЗрдЯреНрд╕ред
рдЖрдХрд╛рд░ рдореЗрдВ рд▓рд╛рдн рд╕реНрдкрд╖реНрдЯ рд╣реИред рдФрд░ рдпрд╣ рдХрдо рдЯреНрд░реИрдлрд╝рд┐рдХ, рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдЙрдЪреНрдЪ рд╡рд┐рддрд░рдг рдЧрддрд┐ рд╣реИред
рдФрд░ рдпрд╣рд╛рдБ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдмреАрдПрд╕рдУрдПрди рдХреЗ рдорди рдореЗрдВ рдЖрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдмреИрдХрдПрдВрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдореМрд▓рд┐рдХ рд░реВрдк рд╕реЗ рд╣рд▓ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рдореВрд▓ рд░реВрдк рд╕реЗ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИред
рдореИрдВрдиреЗ рджреВрд╕рд░рд╛ рд░рд╛рд╕реНрддрд╛ рджреЗрдЦрд╛ред рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдереНрд░реЗрдбреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╕рдВрд╕рд╛рдзрди рд╣реИрдВред рдпреЗ рдСрдбрд┐рдпреЛ рдФрд░ рд╡реАрдбрд┐рдпреЛ рд╕рдВрд╕рд╛рдзрди рд╣реИрдВред рд╡реЗ рдЙрди рд╕рднреА рд╕рдВрдХреЗрддреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВ:
- рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛;
- рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЙрдЪреНрдЪ рднрд╛рд░ рдХреЗ рд╕рд╛рде рд╕рд╛рдордирд╛;
- рд╡реЗ рдСрдирд▓рд╛рдЗрди рд╕рд╛рдордЧреНрд░реА рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рд╛рде рд╣реА рд╡реЗ рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдбреЗрдЯрд╛ рддрдХ рдкрд╣реБрдВрдЪрдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рддреЗ рд╣реИрдВред
рдореИрдВ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рдереЛрдбрд╝рд╛ рдЧрд╣рд░рд╛ рдЧрдпрд╛, рдЬрд┐рд╕рдиреЗ рдореБрдЭреЗ рдмрд╛рдЬрд╛рд░ рдХреА рддрд╛рд░реАрдЦ рд╕реЗ рд╕рднреА рдЙрдкрд░реЛрдХреНрдд рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдореМрд▓рд┐рдХ рд░реВрдк рд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреАред рд╕рднреА рдЬрд╛рджреВ, рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдирд┐рдХрд▓рд╛,
рд╕рд╛рдордЧреНрд░реА-рд░реЗрдВрдЬ рддрдХрдиреАрдХ рдореЗрдВ рдЫрд┐рдкрд╛ рд╣реБрдЖ рд╣реИ рдЬреЛ рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рд╕рдорд░реНрдерд┐рдд рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдиреЗрдЧреНрдиреЗрдХреНрд╕ред рдпрд╣ рдЖрдкрдХреЛ рдмреИрдХрдПрдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕реНрдерд┐рд░ рд╕рдВрд╕рд╛рдзрди (рд╕рд░реНрд╡рд░ рдкрд░ рдлрд╝рд╛рдЗрд▓) рдХреЗ рдХрд┐рд╕реА рднреА рдХреНрд╖реЗрддреНрд░ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпрд╣ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реЛрддрд╛ рд╣реИ: рдЖрдк рдЙрд╕ URL рдХрд╛ рд╕рдВрджрд░реНрдн рджреЗрддреЗ рд╣реИрдВ рдЬреЛ рдЙрд╕ рд╣реЗрдбрд░ рдореЗрдВ рдЖрдк рд╡рд╛рдкрд╕ рд▓реМрдЯрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: рд░реЗрдВрдЬ: 100-200ред рдореИрдВ рдкреЗрдЪреАрджрдЧрд┐рдпреЛрдВ рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджреВрдБрдЧрд╛, рдЖрдк рд╡рд┐рд╢реЗрд╖ рд▓реЗрдЦреЛрдВ рдореЗрдВ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХреА рд╕рднреА рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдХреЛ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рд╛рд░ рд╕реНрдкрд╖реНрдЯ рд╣реИред
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЕрдм, рд╕рд╛рдордиреЗ рдХреА рддрд░рдл, рдЖрдк рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЖрд╡рд╢реНрдпрдХ рднрд╛рдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдкреАрд▓ рдХрд╛ рдЖрдпреЛрдЬрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрд┐рд╕рдореЗрдВ рдореЛрдордмрддреНрддрд┐рдпрд╛рдБ рд╣реИрдВред рдФрд░ рдЪреВрдБрдХрд┐ рдпрд╣ рдкрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдореЛрдордмрддреНрддреА (56 рдмрд╛рдЗрдЯреНрд╕) рдХрд┐рддрдиреА рдмрд╛рдЗрдЯ рд▓реЗрддреА рд╣реИ, рд╣рдо рдЖрд╕рд╛рдиреА рд╕реЗ рдЕрдкрдиреА рдЬрд░реВрд░рдд рдХреЗ рд╣рд┐рд╕рд╛рдм рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕рдЪ рд╣реИ, рд╣рдореЗрдВ рдЕрднреА рднреА рдЙрд╕ рдмрд┐рдВрджреБ рдХреЛ рдЬрд╛рдирдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рдЬрд╣рд╛рдВ рд╕реЗ рдЕрдиреБрд╕реВрдЪреА рд╢реБрд░реВ рд╣реЛрддреА рд╣реИред рдФрд░ рдпрд╣ рдмрд╣реБрдд рдЖрд╕рд╛рдиреА рд╕реЗ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣реЗрдбрд░ рдЬреЛрдбрд╝рдХрд░ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЖрдХрд╛рд░ рднреА рдПрдХ рд╕реНрдерд┐рд░ рд╣реИред
рдпрд╛рдиреА рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдлреНрд░рдВрдЯ рд╢реВрдиреНрдп рд╕реНрдерд┐рддрд┐ рд╕реЗ рдлрд╝рд╛рдЗрд▓ рддрдХ рдкрд╣реБрдВрдЪрддрд╛ рд╣реИ, рдФрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ
рд╣реИрдбрд░ред рдЙрд╕реА рд╕рдордп, nginx рдлрд╝рд╛рдЗрд▓ рдЖрдХрд╛рд░ рд╡рд╛рдкрд╕ рдХрд░ рджреЗрдЧрд╛ред рдпрд╣ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдореЛрдордмрддреНрддрд┐рдпреЛрдВ рдХреА рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛ рдФрд░ рд╢реБрд░реБрдЖрдд рдХрд╛ рд╕рдордп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдЧрд╛ред
рдЕрдм, рд╕рдордп рдХреЗ рд╢реБрд░реБрдЖрддреА рдмрд┐рдВрджреБ рдХреЛ рдЬрд╛рдирддреЗ рд╣реБрдП, рдореЛрдордмрддреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рд╕реНрдкрд╖реНрдЯ рд╡рд┐рдЪрд╛рд░ рд╣реЛрдиреЗ рдкрд░, рд╣рдо рдмреИрдХрдПрдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛, рд╕рд╛рдордиреЗ рд╕реЗ рдХрд┐рд╕реА рднреА рд╕рдордп рдХреЗ рд▓рд┐рдП рдЙрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдХреЛ рднреА рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЖрд╣, рд╣рд╛рдБ ... рдПрдХ рдФрд░ рдХреНрд╖рдг ... рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдореЛрдордмрддреНрддреА рдХреЗ рд╕рдВрдкрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдРрд╕рд╛ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИред рдпрд╣рд╛рдВ рд╕рдорд╛рдзрд╛рди рднреА рд╕рд░рд▓ рд╣реИ - рд╣рдо рд╡рд┐рднрд┐рдиреНрди рдПрдХреНрд╕рдкреЛрдЬрд╝рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рде рдХрдИ рдлрд╛рдЗрд▓реЗрдВ рдкрдХрдбрд╝рддреЗ рд╣реИрдВред рдЕрддрд┐рд░рд┐рдХреНрдд рдЫреЛрдЯреЗ рдмреЛрдирд╕ рдХреЗ рд░реВрдк рдореЗрдВ, рдореЛрдордмрддреНрддреА рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдЖрдХрд╛рд░ рдПрдХ рдФрд░ 4 рдмрд╛рдЗрдЯреНрд╕ рд╕реЗ рдХрдо рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╕рдорд╛рдзрд╛рди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд╛рдлреА рджрд┐рд▓рдЪрд╕реНрдк рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рддрдХ рдирд┐рдХрд▓рд╛, рдореБрдЭреЗ рдпрд╣ рдХрд╣рдиреЗ рдореЗрдВ рд╢рд░реНрдо рдирд╣реАрдВ рд╣реИ - рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдореБрдирд╛рдлрд╛ред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд░реЗрдВрдЬ рд╡рд┐рдзрд┐ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рдкреНрдд рдбреЗрдЯрд╛ рдХреЛ рдХреИрд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╛рдиреА рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рдордиреЗ рдЕрдЧрд▓реЗ рдЕрдиреБрд░реЛрдз рдкрд░, рдпрджрд┐ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдпрд╣ рднрд╛рдЧ рдкрд╣рд▓реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рдпрд╣ рдЖрдкрдХреЗ рд╕рд░реНрд╡рд░ рдХреЛ рдирд╣реАрдВ рдорд┐рд▓реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдХреИрд╢ рд╕реЗ рд▓реЗ рдЬрд╛рдПрдЧрд╛ред
рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдм рднреА рдирд╣реАрдВ рд╣реИред рд╕реАрдбреАрдПрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдХреИрд╢рд┐рдВрдЧ рдХреЛ рдЗрд╕рдХреЗ рд╕рд╛рдзрдиреЛрдВ рджреНрд╡рд╛рд░рд╛ рднреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╛рдиреА рд╕рд╛рд░рд╛рдВрд╢ рдореЗрдВ, рдЖрдк рдПрдХ рдкреНрд░рдгрд╛рд▓реА рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдФрд░ рд╕рд░реНрд╡рд░ рдкрд░ рд▓реЛрдб рдХреЛ рдХрдо рдХрд░рддреЗ рд╣реБрдП рдмрд╛рдЬрд╛рд░ рдХреА рддрд╛рд░реАрдЦ рдХреЗ рдмрдбрд╝реЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рджреЗрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред
рдпрд╣ рдХрд╣рдиреЗ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╡рд┐рдЪрд╛рд░ рдХреА рдирд┐рд╖реНрдард╛ рдкрд░ рдХреЛрдИ рд╕рдВрджреЗрд╣ рдирд╣реАрдВ рдерд╛? рдЕрдм рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЫреЛрдЯреА рдЪреАрдЬреЗрдВ рд╣реИрдВ ... рдЖрдкрдХреЛ рдЗрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдкреАрдврд╝реА рдХреЛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЖрдорддреМрд░ рдкрд░, рдПрдХреНрд╕рдЪреЗрдВрдЬ рдмрд╛рдЬрд╛рд░ рдХреА рддрд╛рд░реАрдЦ рдХреЗ рд╡рд┐рддрд░рдг рдХреЗ рджреЛ рд╕рд╛рдзрди рд╕рдВрдЪрд╛рд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ: REST рдФрд░ WEBSocketред рдЙрддреНрддрд░рд╛рд░реНрджреНрдз рд╡рд░реНрддрдорд╛рди рдмрд╛рдЬрд╛рд░ рдХреА рддрд╛рд░реАрдЦ рдХреЛ рдСрдирд▓рд╛рдЗрди рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рдПрдХ рдЕрд▓рдЧ рд╕реЗрд╡рд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдЕрднреНрдпрд╛рд╕ рдиреЗ рджрд┐рдЦрд╛рдпрд╛ рд╣реИ, рдЗрд╕ рд╕реЗрд╡рд╛ рдХреЛ рдЕрдВрддрд┐рдо рд░реВрдк рджреЗрдирд╛ рддрд╛рдХрд┐ рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдХреЛ рдЬреЛрдбрд╝ рджреЗ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИ рдФрд░ рд╡рд╕реНрддреБрддрдГ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рдХрд╛рдо рдХреЗ рдХреБрдЫ рдШрдВрдЯреЛрдВ рдХреЗ рд╕рд╛рде рдЗрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рдо рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╡рд╣ рд╕рдорд╛рдЪрд╛рд░ рдкрддреНрд░ рдореЗрдВ рдЙрд╕реА рд╕рдордп рд▓реЙрдЧ рдХрд░рддрд╛ рд╣реИред
рдиреЛрдбреНрд╕ рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдореБрджреНрджрд╛ рдПрдХ рдХреНрд▓рд╛рд╕рд┐рдХ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рд╕рдорд╕реНрдпрд╛ рд╣реИред DevOps рдЯреАрдо рдЗрд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдФрд░ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рд╣рд▓ рдХрд░рддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП rsync рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред
рдЕрдм, рд╣рдо рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ - рдмрд┐рдВрдЧреЛ!
рд╢рд╛рдпрдж рд╕рд╡рд╛рд▓ рдЙрдареЗрдЧрд╛ - рд╕рднреА рдХреНрд░рд┐рдкреНрдЯреЛ рдПрдХреНрд╕рдЪреЗрдВрдЬ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХреНрдпреЛрдВ рдХрд░рддреЗ рд╣реИрдВ? рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕ рд╕рд╡рд╛рд▓ рдХрд╛ рдХреЛрдИ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдЬрд╡рд╛рдм рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рд╡рд┐рдЪрд╛рд░ рд╣реИрдВ:
- рдПрдХреНрд╕рдЪреЗрдВрдЬ рд╕рд╣рд╛рдиреБрднреВрддрд┐ рдХреНрд░рд┐рдкреНрдЯреЛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЧрдП рдереЗред рд╢рд╛рдпрдж рдЙрдиреНрд╣реЗрдВ рдХреНрд▓рд╛рд╕рд┐рдХ рдПрдХреНрд╕рдЪреЗрдВрдЬреЛрдВ рдХреЗ рдХрд╛рдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдкрддрд╛ рдирд╣реАрдВ рдерд╛, рдЕрдкрдиреЗ рдЕрдиреБрднрд╡ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рдирд╣реАрдВ рд░рдЦрд╛ рдФрд░ рддреНрд╡рд░рд┐рдд рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╕рд╛рдиреА рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рдФрд░ рдпреЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕рдорд╛рдзрд╛рди рд╣реИрдВ: рд╡рд╣реА REST рдФрд░ рд╕рд╛рде JSON;
- рдЬреИрд╕рд╛ рдХрд┐ рд╡реЗ рд▓реЛрдЧреЛрдВ рдореЗрдВ рдХрд╣рддреЗ рд╣реИрдВ - рдХреНрдпрд╛ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ? рдЫреВрдирд╛ рдорддред - рдХреНрдпреЛрдВрдХрд┐ рддрдХрдиреАрдХреА рд░реБрдЭрд╛рди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреНрд░рдореБрдЦ рдПрдХреНрд╕рдЪреЗрдВрдЬреЛрдВ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЧрдП рд╣реИрдВ, рдФрд░ рдирдП рдЙрднрд░рддреЗ рдПрдХреНрд╕рдЪреЗрдВрдЬреЛрдВ рдиреЗ рдЙрдиреНрд╣реЗрдВ рдЙрдзрд╛рд░ рд▓рд┐рдпрд╛ рд╣реИред
рдпрджрд┐ рд╡рд┐рд╖рдп рд╕рдореБрджрд╛рдп рдХреЗ рд▓рд┐рдП рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ, рддреЛ рдореИрдВ рд╣рдорд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдП рдЧрдП рдЕрдиреНрдп рдЧреИрд░-рдорд╛рдирдХ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдкрд░ рд▓реЗрдЦ рдЬрд╛рд░реА рд░рдЦреВрдВрдЧрд╛ред рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЖрдк рдПрдХреНрд╕рдЪреЗрдВрдЬ рд╡реЗрдмрд╕рд╛рдЗрдЯ (рдореЗрд░реА рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рджреЗрдЦреЗрдВ) рдкрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЪрд╛рд░реНрдЯ рдХреЗ рдХрд╛рдо рдкрд░ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рддрд╛ рд╣реВрдВ, рдЬреЛ рдЗрд╕ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХреЗ рд╕рднреА рдореБрдирд╛рдлреЗ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред