рдХреБрдЫ рдПрдкреАрдЖрдИ рджреВрд╕рд░реЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдХреНрдпреЛрдВ рд╣реИрдВ? рд╕реНрд╡реАрдХрд╛рд░реНрдп рдЧреБрдгрд╡рддреНрддрд╛ рдХреЗ рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдо рдЕрдкрдиреА рдУрд░ рд╕реЗ рдлреНрд░рдВрдЯ-рдПрдВрдб рдкреНрд░рджрд╛рддрд╛рдУрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдХреНрдпрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдЖрдЬ рдореИрдВ рд╣рдмрд░ рдХреЗ рдкрд╛рдардХреЛрдВ рдХреЛ рддрдХрдиреАрдХреА рд╡рд┐рдХрд▓реНрдкреЛрдВ рдФрд░ рд╕рдВрдЧрдардирд╛рддреНрдордХ рдЙрдкрд╛рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдКрдВрдЧрд╛ рдЬреЛ рдлреНрд░рдВрдЯ-рдПрдВрдб рдФрд░ рдмреИрдХ-рдПрдВрдб рдкреНрд░рджрд╛рддрд╛рдУрдВ рдХреЛ рдПрдХ рдЖрдо рднрд╛рд╖рд╛ рдЦреЛрдЬрдиреЗ рдФрд░ рдкреНрд░рднрд╛рд╡реА рдХрд╛рд░реНрдп рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдВрдЧреЗред

рдпрд╣ рдЧрд┐рд░рд╛рд╡рдЯ, Yandex.Market 18 рд╕рд╛рд▓ рдХреА рд╣реЛ рдЧрдИред рдЗрд╕ рд╕рдордп, рд╕рдВрдмрджреНрдз рдорд╛рд░реНрдХреЗрдЯ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣рд╛ рд╣реИред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдпрд╣ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рд╣реИ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рд╕реНрдЯреЛрд░ рдХреИрдЯрд▓реЙрдЧ рдЕрдкрд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╡рд░реНрдЧреАрдХрд░рдг рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЖрдВрдХрдбрд╝реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рдореАрдХреНрд╖рд╛рдУрдВ рдХрд╛ рдЬрд╡рд╛рдм рджреЗ рд╕рдХрддреЗ рд╣реИрдВ, рдЖрджрд┐ред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдмрд╛рд░реАрдХрд┐рдпрд╛рдВ рдРрд╕реА рд╣реИрдВ рдХрд┐ рдЖрдкрдХреЛ рд╡рд┐рднрд┐рдиреНрди рдмреИрдХрдПрдВрдб рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдЕрдзрд┐рдХ рдмрд╛рддрдЪреАрдд рдХрд░рдиреА рд╣реЛрдЧреАред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдбреЗрдЯрд╛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдмреИрдХрдПрдВрдб рд╕реЗ рд╣рдореЗрд╢рд╛ рдПрдХ рд╕реНрдерд╛рди рдкрд░ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рд▓рдХреНрд╖рдг
рддреЛ, рдХрд▓реНрдкрдирд╛ рдХреАрдЬрд┐рдП, рдХрд┐рд╕реА рддрд░рд╣ рдХреА рд╕рдорд╕реНрдпрд╛ рдереАред рдкреНрд░рдмрдВрдзрдХ рдбрд┐рдЬрд╛рдЗрдирд░реЛрдВ рдХреЛ рдХрд╛рд░реНрдп рдХреЗ рд╕рд╛рде рдЬрд╛рддрд╛ рд╣реИ - рд╡реЗ рд▓реЗрдЖрдЙрдЯ рдЦреАрдВрдЪрддреЗ рд╣реИрдВред рдлрд┐рд░ рд╡рд╣ рдмреИрдХ-рдПрдВрдб рдкрд░ рдЬрд╛рддрд╛ рд╣реИ - рд╡реЗ рдХреБрдЫ
рдкреЗрди рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рдЖрдВрддрд░рд┐рдХ рд╡рд┐рдХреА рдкрд░ рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рд░реВрдк рд▓рд┐рдЦрддреЗ рд╣реИрдВред
рддрдм рдкреНрд░рдмрдВрдзрдХ "рдореИрдВ рдЖрдкрдХреЛ рдПрдХ рдПрдкреАрдЖрдИ рд▓рд╛рдпрд╛" рд╢рдмреНрджреЛрдВ рдХреЗ рд╕рд╛рде рд╕рд╛рдордиреЗ рдХреЗ рдЫреЛрд░ рдкрд░ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЬрд▓реНрджреА рд╕реЗ рд╕рдм рдХреБрдЫ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐, рдЙрдирдХреА рд░рд╛рдп рдореЗрдВ, рд▓рдЧрднрдЧ рд╕рднреА рдХрд╛рдо рдкрд╣рд▓реЗ рд╣реА рд╣реЛ рдЪреБрдХреЗ рд╣реИрдВред
рдЖрдк рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рджреЗрдЦреЗрдВ рдФрд░ рдЗрд╕реЗ рджреЗрдЦреЗрдВ:
тДЦ | ---------------------- 53 | feed_shoffed_id 54 | fesh 55 | filter-currency 56 | showVendors
рдХреБрдЫ рдЕрдЬреАрдм рдирд╣реАрдВ рд▓рдЧрддрд╛? рдКрдВрдЯ, рд╕рд╛рдВрдк рдФрд░ рдХрдмрд╛рдм рдорд╛рдорд▓рд╛ рдПрдХ рдкреЗрди рдореЗрдВред рдореИрдВ рдлреЗрд╢ рдкреИрд░рд╛рдореАрдЯрд░ рдХреА рдмрд╛рдд рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдЖрдЦрд┐рд░ рдХреНрдпрд╛ рд╣реИ? рдРрд╕рд╛ рд╢рдмреНрдж рднреА рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред рдмрд┐рдЧрд╛рдбрд╝рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВред
рд╕реНрдкреЙрдЗрд▓рд░Fesh рдПрдХ рд╕реНрдЯреЛрд░ рдЖрдИрдбреА рджреНрд╡рд╛рд░рд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рд╣реИред рдЖрдк рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдХрд┐рдП рдЧрдП рдХрдИ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдкрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдПрдХ рдЖрдИрдбреА рдорд╛рдЗрдирд╕ рд╕рд╛рдЗрди рд╕реЗ рдкрд╣рд▓реЗ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЗрд╕ рд╕реНрдЯреЛрд░ рдХреЛ рдкрд░рд┐рдгрд╛рдореЛрдВ рд╕реЗ рдмрд╛рд╣рд░ рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЙрд╕реА рд╕рдордп, JavaSctipt рд╕реЗ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдореИрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдЧреБрдгреЛрдВ рдХреЛ рдбреЙрдЯреЗрдб рдиреЛрдЯреЗрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред рдЗрд╕ рддрдереНрдп рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд╕реНрдерд╛рди рдкрд░ 50 рд╕реЗ рдЕрдзрд┐рдХ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ, рддреЛ, рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдЖрдкрдХреЗ рдЬреАрд╡рди рдореЗрдВ рдЖрдк рдХрд╣реАрдВ рдФрд░ рдмрджрд▓ рдЧрдПред
рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВред рдПрдХ рдХреНрд▓рд╛рд╕рд┐рдХ рдЙрджрд╛рд╣рд░рдг - рдПрдкреАрдЖрдИ рдЦреЛрдЬ рдФрд░ рд░рд┐рдЯрд░реНрди рдкрд░рд┐рдгрд╛рдо:
result: [ {id: 1, name: 'IPhone 8'}, {id: 2, name: 'IPhone 8 Plus'}, {id: 3, name: 'IPhone X'}, ] result: {id: 1, name: 'IPhone 8'} result: null
рдпрджрд┐ рд╕рд╛рдорд╛рди рдорд┐рд▓рддрд╛ рд╣реИ, рддреЛ рд╣рдореЗрдВ рдПрдХ рд╕рд░рдгреА рдорд┐рд▓рддреА рд╣реИред рдпрджрд┐ рдПрдХ рдЙрддреНрдкрд╛рдж рдорд┐рд▓рддрд╛ рд╣реИ, рддреЛ рд╣рдореЗрдВ рдЗрд╕ рдЙрддреНрдкрд╛рдж рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд╕реНрддреБ рдорд┐рд▓рддреА рд╣реИред рдпрджрд┐ рдХреБрдЫ рднреА рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИ, рддреЛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣рдореЗрдВ рд╢реВрдиреНрдп рдорд┐рд▓рддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдмреИрдХрдПрдВрдб 404 рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ 400 (рдЦрд░рд╛рдм рдЕрдиреБрд░реЛрдз) рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛ рд╣реИред
рд╕реНрдерд┐рддрд┐ рдЖрд╕рд╛рди рд╣реЛрддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ рдмреИрдХрдПрдВрдб рдореЗрдВ рд╕реНрдЯреЛрд░ рдХреА рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рджреВрд╕рд░реЗ рдореЗрдВ рд╕реНрдЯреЛрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ред рдХреБрдЫ рдкреЗрди рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рдбреЗрдЯрд╛ рдирд╣реАрдВ рд╣реИ, рдХреБрдЫ рдбреЗрдЯрд╛ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реИред рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░ рдпрд╣ рд╕рдм рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдирд╛ рдпрд╛ рдХрдИ рдЕрдЬрд╛рдХреНрд╕ рдЕрдиреБрд░реЛрдз рдХрд░рдирд╛ рдПрдХ рдмреБрд░рд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИред
рддреЛ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХреНрдпрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ? рд╕реНрд╡реАрдХрд╛рд░реНрдп рдЧреБрдгрд╡рддреНрддрд╛ рдХреЗ рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдо рдЕрдкрдиреА рдУрд░ рд╕реЗ рдлреНрд░рдВрдЯ-рдПрдВрдб рдкреНрд░рджрд╛рддрд╛рдУрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдХреНрдпрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?
рдЖрдЧреЗ рдкреАрдЫреЗ рд╣реЛрдирд╛
рд╣рдо рднрд╛рдЧреАрджрд╛рд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ / Redux рдХреНрд▓рд╛рдЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рдЕрдВрддрд░реНрдЧрдд Node.js рдирд┐рд╣рд┐рдд рд╣реИ, рдЬреЛ рдмрд╣реБрдд рд╕реА рд╕рд╣рд╛рдпрдХ рдЪреАрдЬреЗрдВ рдХрд░рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕реЗ рд╕рдВрдкрд╛рджрдХреЛрдВ рдХреЗ рд╢реБрд░реБрдЖрддреА рдкреЗрдЬ рдкрд░ рдлреЗрдВрдХрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб рд░реЗрдВрдбрд░рд┐рдВрдЧ рд╣реИ, рддреЛ рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХрд┐рд╕ рдХреНрд▓рд╛рдЗрдВрдЯ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рд╕рд╛рде, рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдпрд╣ рдПрдХ рдиреЛрдб рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдЖрдк рдПрдХ рдХрджрдо рдЖрдЧреЗ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рд╕реАрдзреЗ рдмреИрдХрдПрдВрдб рдореЗрдВ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ рд╕рдВрдкрд░реНрдХ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдкрдиреЗ рдкреНрд░реЙрдХреНрд╕реА рдПрдкреАрдЖрдИ рдХреЛ рдиреЛрдб рдкрд░ рдмрдирд╛ рд▓реЗрддреЗ рд╣реИрдВ, рдЬреЛ рдХрд┐ рдЕрдзрд┐рдХрддрдо рдЧреНрд░рд╛рд╣рдХ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛрддрд╛ рд╣реИ?
рдЗрд╕ рддрдХрдиреАрдХ рдХреЛ BFF (Backend For Frontend) рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рд╢рдмреНрдж рдкрд╣рд▓реА рдмрд╛рд░ 2015 рдореЗрдВ рд╕рд╛рдЙрдВрдбрдХреНрд▓рд╛рдЙрдб рджреНрд╡рд╛рд░рд╛ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдХреЛ рдпреЛрдЬрдирд╛рдмрджреНрдз рд░реВрдк рд╕реЗ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЖрдк рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛрдб рд╕реЗ рд╕реАрдзреЗ рдПрдкреАрдЖрдИ рдореЗрдВ рдЬрд╛рдирд╛ рдмрдВрдж рдХрд░ рджреЗрддреЗ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рд╣реИрдВрдбрд▓, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдПрдкреАрдЖрдИ рдХреА рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдзрд┐ рдЬрд┐рд╕реЗ рдЖрдк рдиреЛрдб рдкрд░ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдиреЛрдб рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВред рдФрд░ рдиреЛрдб рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЖрдк рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрддрд╛ рд╣реИред
рдпрд╣ рди рдХреЗрд╡рд▓ рдЖрджрд┐рдо рдкреНрд░рд╛рдкреНрдд-рдЕрдиреБрд░реЛрдзреЛрдВ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдЖрдо рддреМрд░ рдкрд░ рд╕рднреА рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП, рдЬрд┐рд╕рдореЗрдВ рдорд▓реНрдЯреАрдкрд╛рд░реНрдЯ / рдлреЙрд░реНрдо-рдбреЗрдЯрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕реНрдЯреЛрд░ рдПрдХ рд╕рд╛рдЗрдЯ рдкрд░ рдПрдХ рдлреЙрд░реНрдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдкрдиреЗ рдХреИрдЯрд▓реЙрдЧ рдХреЗ рд╕рд╛рде рдПрдХ .xls рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЗрд╕ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ, рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рд╕реАрдзреЗ рдПрдкреАрдЖрдИ рдореЗрдВ рд▓реЛрдб рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЗ рдиреЛрдб рд╣реИрдВрдбрд▓ рдореЗрдВ, рдЬреЛ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдмреЗрдВрдб рдХреЛ рд╕реНрдЯреНрд░реАрдо рдХрд░рддрд╛ рд╣реИред
рдкрд░рд┐рдгрд╛рдо рдХреЗ рд╕рд╛рде рдЙрд╕ рдЙрджрд╛рд╣рд░рдг рдХреЛ рдпрд╛рдж рд░рдЦреЗрдВ рдЬрдм рдмреИрдХрдПрдВрдб рдЕрд╢рдХреНрдд, рдПрдХ рд╕рд░рдгреА рдпрд╛ рдПрдХ рд╡рд╕реНрддреБ рд▓реМрдЯрд╛рддрд╛ рд╣реИ? рдЕрдм рд╣рдо рдЗрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рдкрд░ рд╡рд╛рдкрд╕ рд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ - рдХреБрдЫ рдЗрд╕ рддрд░рд╣:
function getItems (response) { if (isNull(response)) return [] if (isObject(response)) return [response] return response }
рдпрд╣ рдХреЛрдб рднрдпрд╛рдирдХ рд▓рдЧрддрд╛ рд╣реИред рдХреНрдпреЛрдВрдХрд┐ рд╡рд╣ рднрдпрд╛рдирдХ рд╣реИред рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдЕрднреА рднреА рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реИ: рдЗрд╕реЗ рд╕рд░реНрд╡рд░ рдкрд░ рдпрд╛ рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░ рдХрд░реЗрдВред рдореИрдВ рдПрдХ рд╕рд░реНрд╡рд░ рдЪреБрдирддрд╛ рд╣реВрдВред
рд╣рдо рдЗрди рд╕рднреА рдХрдмрд╛рдм рдФрд░ рд╕рд╛рдБрдк рдХреЗ рдорд╛рдорд▓реЛрдВ рдХреЛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╢реИрд▓реА рдореЗрдВ рднреА рдореИрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рддреБрд░рдВрдд рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВред
query: { 'feed_shoffer_id': 'feedShofferId', 'pi-from': 'piFrom', 'show-urls': ({showUrls = 'offercard'}) => showUrls, }
рд╣рдореЗрдВ рдФрд░ рдХреНрдпрд╛ рдлрд╛рдпрджреЗ рдорд┐рд▓рддреЗ рд╣реИрдВ?
- рдЫрд╛рдирдиреЗ рдХрд╛ рдХрд╛рдо ред рдЧреНрд░рд╛рд╣рдХ рдХреЛ рдХреЗрд╡рд▓ рд╡рд╣реА рдорд┐рд▓рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреА рдЙрд╕реЗ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЕрдзрд┐рдХ рдирд╣реАрдВ, рдХрдо рдирд╣реАрдВред
- рдПрдХрддреНрд░реАрдХрд░рдгред рдХрдИ рдЕрдЬрд╛рдХреНрд╕ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд╛рдЗрдВрдЯ рдиреЗрдЯрд╡рд░реНрдХ рдФрд░ рдмреИрдЯрд░реА рдХреЛ рдмрд░реНрдмрд╛рдж рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рдЧрддрд┐ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреА рд╣реИ рдХрд┐ рдХрдиреЗрдХреНрд╢рди рдЦреЛрд▓рдирд╛ рдПрдХ рдорд╣рдВрдЧрд╛ рдСрдкрд░реЗрд╢рди рд╣реИред
- рднрдВрдбрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЖрдкрдХреА рдмрд╛рд░-рдмрд╛рд░ рдПрдХрддреНрд░ рдХреА рдЧрдИ рдХреЙрд▓ рдХрд┐рд╕реА рдХреЛ рднреА рдлрд┐рд░ рд╕реЗ рдирд╣реАрдВ рдЦреАрдВрдЪреЗрдЧреА, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ 304 рдиреЙрдЯ рдореЙрдбрд┐рдлрд╝рд╛рдЗрдб рд░рд┐рдЯрд░реНрдиред
- рдбреЗрдЯрд╛ рдЫрд┐рдкрд╛рдирд╛ ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЗ рдкрд╛рд╕ рдЯреЛрдХрди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдмреИрдХрдПрдВрдб рдХреЗ рдмреАрдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдирд╣реАрдВ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЧреНрд░рд╛рд╣рдХ рдХреЛ рдЗрди рдЯреЛрдХрди рдХреЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдиреЗ рдХрд╛ рдЕрдзрд┐рдХрд╛рд░ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рди рдХрд┐ рдЙрдирдХреА рд╕рд╛рдордЧреНрд░реА рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
- рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕ ред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкреАрда рдкрд░ рдПрдХ рдореЛрдиреЛрд▓рд┐рде рд╣реИ, рддреЛ рдмреАрдПрдлрдПрдл рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕ рдХрд╛ рдкрд╣рд▓рд╛ рдХрджрдо рд╣реИред
рдЕрдм рд╡рд┐рдкрдХреНрд╖ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред
- рдмрдврд╝рддреА рдХрдард┐рдирд╛рдИ ред рдХреЛрдИ рднреА рдЕрдореВрд░реНрддрддрд╛ рдПрдХ рдФрд░ рдкрд░рдд рд╣реИ рдЬрд┐рд╕реЗ рдХреВрдЯрдирд╛, рддреИрдирд╛рдд рдХрд░рдирд╛, рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рддрдВрддреНрд░ рдХрд╛ рдПрдХ рдФрд░ рдЧрддрд┐рд╢реАрд▓ рд╣рд┐рд╕реНрд╕рд╛ рдЬреЛ рд╡рд┐рдлрд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
- рд╣реИрдВрдбрд▓ рдХрд╛ рджреЛрд╣рд░рд╛рд╡ ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХрд╛рдзрд┐рдХ рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рдПрдХ рд╣реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рдПрдХрддреНрд░реАрдХрд░рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
- BFF рдПрдХ рд╕реАрдорд╛ рдкрд░рдд рд╣реИ рдЬрд┐рд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рдорд╛рд░реНрдЧ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдзрд┐рдХрд╛рд░ рдкреНрд░рддрд┐рдмрдВрдз, рдХреНрд╡реЗрд░реА рд▓реЙрдЧрд┐рдВрдЧ рдЖрджрд┐ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЗрди minuses рдХреЛ рд╕рдорддрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рд░рд▓ рдирд┐рдпрдореЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рдкрд╣рд▓рд╛ рдлреНрд░рдВрдЯ-рдПрдВрдб рдФрд░ рдмрд┐рдЬрдиреЗрд╕ рд▓реЙрдЬрд┐рдХ рдХреЛ рдЕрд▓рдЧ рдХрд░рдирд╛ рд╣реИред рдЖрдкрдХреЗ BFF рдХреЛ рдХреЛрд░ API рдХреЗ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рддрд░реНрдХ рдХреЛ рдирд╣реАрдВ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред рджреВрд╕рд░рд╛, рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рдЖрдкрдХреА рдкрд░рдд рдХреЛ рдХреЗрд╡рд▓ рдбреЗрдЯрд╛ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рдо рд╕реНрд╡-рдирд┐рд╣рд┐рдд рд╡реНрдпрд╛рдкрдХ рдПрдкреАрдЖрдИ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдПрдХ рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬреЛ рдЕрдВрддрд░рд╛рд▓ рдХреЛ рднрд░рддрд╛ рд╣реИ, рдмреИрдХрдПрдВрдб рдХреА рдЦрд╛рдорд┐рдпреЛрдВ рдХреЛ рд╕рд╣реА рдХрд░рддрд╛ рд╣реИред
GraphQL
рдЗрд╕реА рддрд░рд╣ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдЧреНрд░рд╛рдлрдХреНрдпреВрдПрд▓ рджреНрд╡рд╛рд░рд╛ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХрдИ "рдмреЗрд╡рдХреВрдлрд╝" рд╕рдорд╛рдкрди рдмрд┐рдВрджреБрдУрдВ рдХреЗ рдмрдЬрд╛рдп, рдЧреНрд░рд╛рдлрдХреНрдпреВрдПрд▓ рдХреЗ рд╕рд╛рде, рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд╕реНрдорд╛рд░реНрдЯ рдкреЗрди рд╣реИ рдЬреЛ рдЬрдЯрд┐рд▓ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЙрд╕ рд░реВрдк рдореЗрдВ рдбреЗрдЯрд╛ рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЧреНрд░рд╛рд╣рдХ рдЗрд╕рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реИред
рд╡рд╣реАрдВ, рдЧреНрд░рд╛рдлрдХреЙрд▓ REST рдХреЗ рдКрдкрд░ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛рдиреА рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд рдбреЗрдЯрд╛рдмреЗрд╕ рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рдмрд╛рдХреА рдПрдкреАрдЖрдИ рд╣реИред рдЧреНрд░рд╛рдлрдХреЙрд▓ рдХреА рдШреЛрд╖рдгрд╛рддреНрдордХ рдкреНрд░рдХреГрддрд┐ рдХреЗ рдХрд╛рд░рдг, рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдХрд┐ рдпрд╣ рд╕рдм рд░рд┐рдПрдХреНрдЯ рдФрд░ рд╕рдВрдкрд╛рджрдХреЛрдВ рдХреЗ рд╕рд╛рде рд╣реИ, рдЖрдкрдХрд╛ рдХреНрд▓рд╛рдЗрдВрдЯ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдореИрдВ рдЧреНрд░рд╛рдлрдлреЗрд▓ рдХреЛ рдЕрдкрдиреЗ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдФрд░ рд╕рдЦреНрдд рдХреНрд╡реЗрд░реА рднрд╛рд╖рд╛ рдХреЗ рд╕рд╛рде рдмреАрдПрдлрдПрдл рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦрддрд╛ рд╣реВрдВред
рдпрд╣ рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рд╕рдорд╛рдзрд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рдХрдИ рдХрдорд┐рдпрд╛рдВ рд╣реИрдВ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдЯрд╛рдЗрдк рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде, рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рднреЗрджрднрд╛рд╡ рдХреЗ рд╕рд╛рде, рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░ рдпрд╣ рдПрдХ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рддрд╛рдЬрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╣рдордиреЗ рдЕрднреА рддрдХ рдЗрд╕реЗ рдмрдВрдж рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдпрд╣ рдореБрдЭреЗ рдПрдкреАрдЖрдИ рдмрдирд╛рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЗрд╖реНрдЯрддрдо рддрд░реАрдХрд╛ рд▓рдЧрддрд╛ рд╣реИред
рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреЗ рджреЛрд╕реНрдд рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП
рдХреЛрдИ рднреА рддрдХрдиреАрдХреА рд╕рдорд╛рдзрд╛рди рд╕рдВрдЧрдардирд╛рддреНрдордХ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рдмрд┐рдирд╛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдЖрдкрдХреЛ рдЕрднреА рднреА рдкреНрд░рд▓реЗрдЦрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЧрд╛рд░рдВрдЯреА рджреЗрддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рд░реВрдк рдЕрдЪрд╛рдирдХ рдирд╣реАрдВ рдмрджрд▓реЗрдЧрд╛, рдЖрджрд┐ред
рдпрд╣ рд╕рдордЭрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╣рдо рд╕рднреА рдПрдХ рд╣реА рдирд╛рд╡ рдореЗрдВ рд╣реИрдВред рдЕрдореВрд░реНрдд рдЧреНрд░рд╛рд╣рдХ рдХреЗ рд▓рд┐рдП, рдЪрд╛рд╣реЗ рд╡рд╣ рдкреНрд░рдмрдВрдзрдХ рд╣реЛ рдпрд╛ рдЖрдкрдХрд╛ рдкреНрд░рдмрдВрдзрдХ, рдЗрд╕рд╕реЗ рдФрд░ рдмрдбрд╝реЗ рд╕реЗ, рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ - рдЖрдкрдХреЗ рдкрд╛рд╕ рд╡рд╣рд╛рдВ рдЧреНрд░рд╛рдлрд╝рд┐рдХрд▓ рд╣реИ рдпрд╛ рдмреАрдПрдлрдПрдлред рдпрд╣ рдЙрд╕рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рдП рдФрд░ рдпрд╣ рдХрд┐ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдареЗрд╕ рди рдкрд╣реБрдВрдЪреЗред рдЙрд╕рдХреЗ рд▓рд┐рдП, рдЗрд╕ рдмрд╛рдд рдореЗрдВ рдмрд╣реБрдд рдЕрдВрддрд░ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХрд┐рд╕рдХреА рдЧрд▓рддреА рд╕реЗ рдЙрддреНрдкрд╛рдж рдореЗрдВ рддреНрд░реБрдЯрд┐ рд╣реБрдИ рд╣реИ - рд╕рд╛рдордиреЗ рдпрд╛ рдкреАрдЫреЗ рдХреА рдЧрд▓рддреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗред рдЗрд╕рд▓рд┐рдП, рдЖрдкрдХреЛ рдмреИрдХрдбреЛрд░ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд░рд┐рдкреЛрд░реНрдЯ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдореИрдВрдиреЗ рдЬреЛ рдкреАрда рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреА рдереА рд╡рд╣ рд╣рдореЗрд╢рд╛ рдХрд┐рд╕реА рдХреЗ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдХрд╛рд░рдг рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдлрд╝реЗрд╢ рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рднреА рдХреБрдЫ рдЕрд░реНрде рд╣реЛред

рдХрдорд┐рдЯ рдХреА рддрд╛рд░реАрдЦ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдлреЗрд╢ рдиреЗ рдЕрдкрдирд╛ рд╕рддреНрд░рд╣рд╡рд╛рдБ рдЬрдиреНрдорджрд┐рди рдордирд╛рдпрд╛ред
рдмрд╛рдИрдВ рдУрд░ рдХреБрдЫ рдЕрдЬреАрдм рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рджреЗрдЦреЗрдВ? рдпрд╣ рдПрд╕рд╡реАрдПрди рд╣реИ, рдХреЗрд╡рд▓ рдЗрд╕рд▓рд┐рдП рдХрд┐ 2001 рдореЗрдВ рдЧреАрддрд╛ рдирд╣реАрдВ рдереАред рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЬреАрдердм рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд░реВрдк рдореЗрдВ рдЬреАрдеред рд╡рд╣ 2005 рдореЗрдВ рд╣реА рджрд┐рдЦрд╛рдИ рджрд┐рдПред
рдкреНрд░рд▓реЗрдЦрди
рдЗрд╕рд▓рд┐рдП, рд╣рдо рд╕рднреА рдХреЛ рдмреИрдХ-рдПрдВрдб рдХреЗ рд╕рд╛рде рдЭрдЧрдбрд╝рд╛ рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд╣рдордд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдПред рдпрд╣ рддрднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рд╣рдореЗрдВ рд╕рддреНрдп рдХрд╛ рдПрдХ рд╣реА рд╕реНрд░реЛрдд рдорд┐рд▓ рдЬрд╛рдПред рд╡рд╣ рд╕реНрд░реЛрдд рдкреНрд░рд▓реЗрдЦрди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдпрд╣рд╛рдВ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдкреНрд░рд▓реЗрдЦрди рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЬреИрд╕рд╛ рдХрд┐ рдПрдХ рдкреВрд░реНрд╡-рд╕рдордЭреМрддрд╛ рд╕рдордЭреМрддреЗ рдХреЗ рд╕рд╛рде, рдХрд┐рдирд╛рд░реЗ рдкрд░ рд╣рд░ рдЪреАрдЬ рдкрд░ рд╕рд╣рдордд рд╣реЛрдирд╛ рдмреЗрд╣рддрд░ рд╣реИред
рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ? рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдмреЛрд▓рдиреЗ рд╡рд╛рд▓реЗ, рддреАрди рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ: рдореИрдиреЗрдЬрд░, рдлреНрд░рдВрдЯ-рдПрдВрдб рдФрд░ рдмреИрдХ-рдПрдВрдбред рдлреНрд░рдВрдЯрд┐рдпрд░ рд╡рд┐рд╖рдп рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдкрд╛рд░рдВрдЧрдд рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЙрд╕рдХреА рднрд╛рдЧреАрджрд╛рд░реА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рд╡реЗ рдЗрдХрдЯреНрдард╛ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдПрдкреАрдЖрдИ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ: рдХрд┐рди рддрд░реАрдХреЛрдВ рд╕реЗ, рдЦреЗрддреЛрдВ рдХреЗ рдирд╛рдо рдФрд░ рдкреНрд░рд╛рд░реВрдк рддрдХ рдХреНрдпрд╛ рдЬрд╡рд╛рдм рд▓реМрдЯрд╛рдП рдЬрд╛рдиреЗ рдЪрд╛рд╣рд┐рдПред
рдЕрдХрдбрд╝
рдПрдкреАрдЖрдИ рдкреНрд░рд▓реЗрдЦрди рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рд╕реНрд╡реИрдЧрд░ рдкреНрд░рд╛рд░реВрдк рд╣реИ, рдЬрд┐рд╕реЗ рдЕрдм рдУрдкрдирдПрдкреАрдЖрдИ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕реНрд╡реИрдЧрд░ рдХреЛ YAML рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐, JSON рдХреЗ рд╡рд┐рдкрд░реАрдд, рдпрд╣ рдордиреБрд╖реНрдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдмреЗрд╣рддрд░ рдкрдврд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдорд╢реАрди рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЕрдВрддрд░ рдирд╣реАрдВ рд╣реИред
рдирддреАрдЬрддрди, рд╕рднреА рд╕рдордЭреМрддреЗ рд╕реНрд╡реИрдЧрд░-рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рддрдп рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рднрдВрдбрд╛рд░ рдореЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рдмрд┐рдХреНрд░реА рдмреИрдХрдПрдВрдб рдХреЗ рд▓рд┐рдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╡рд┐рдЬрд╝рд╛рд░реНрдб рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдорд╛рд╕реНрдЯрд░ рдХрдорд┐рдЯреНрд╕ рд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ, рдХреЛрдб рдХреЗрд╡рд▓ рдЕрдиреБрд░реЛрдз рдкреВрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕рдореЗрдВ рдЬрд╛рддрд╛ рд╣реИ, рдЖрдк рдЗрд╕рдореЗрдВ рдзрдХреНрдХрд╛ рдирд╣реАрдВ рджреЗ рд╕рдХрддреЗред рдлреНрд░рдВрдЯ-рдЯреАрдо рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдЕрдиреБрд░реЛрдз рдкреВрд▓ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рд╣реИ, рдЙрд╕рдХреЗ рдЙрдиреНрдирдпрди рдХреЗ рдмрд┐рдирд╛ рдХреЛрдб рдорд╛рд╕реНрдЯрд░ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдЖрдкрдХреЛ рдкреВрд░реНрд╡ рд╕реВрдЪрдирд╛ рдХреЗ рдмрд┐рдирд╛ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдПрдкреАрдЖрдИ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рд╕реЗ рдмрдЪрд╛рддрд╛ рд╣реИред
рддреЛ рдЖрдк рдПрдХ рд╕рд╛рде рд╣реЛ рдЧрдП, рд╕реНрд╡реИрдЧрд░ рд▓рд┐рдЦрд╛, рдЗрд╕рд▓рд┐рдП рдЖрдкрдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдиреБрдмрдВрдз рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд┐рдПред рдЗрд╕ рдХреНрд╖рдг рд╕реЗ, рдЖрдк рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдПрдкреАрдЖрдИ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд┐рдП рдмрд┐рдирд╛ рдПрдХ рдлреНрд░рдВрдЯ-рдПрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдкрдирд╛ рдХрд╛рдо рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдЦрд┐рд░рдХрд╛рд░, рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рд╕рд░реНрд╡рд░ рдХреЗ рдмреАрдЪ рдЕрд▓рдЧрд╛рд╡ рдХреА рдмрд╛рдд рдХреНрдпрд╛ рдереА, рдЕрдЧрд░ рд╣рдо рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рд╕рд░реНрд╡рд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЗрдВрддрдЬрд╛рд░ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ? рдпрджрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ "рдЕрдиреБрдмрдВрдз" рд╣реИ, рддреЛ рд╣рдо рдЗрд╕ рдорд╛рдорд▓реЗ рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рд╕рдорд╛рдирд╛рдВрддрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
Faker.js
рдЗрди рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП Faker рдорд╣рд╛рди рд╣реИред рдпрд╣ рднрд╛рд░реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдирдХрд▓реА рдбреЗрдЯрд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИред рдпрд╣ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдбреЗрдЯрд╛ рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддрд╛ рд╣реИ: рджрд┐рдирд╛рдВрдХ, рдирд╛рдо, рдкрддреЗ рдЖрджрд┐, рдпрд╣ рд╕рдм рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕реНрдерд╛рдиреАрдп рд╣реИ, рд░реВрд╕реА рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╣реИред
рдЗрд╕реА рд╕рдордп, рдлрд╝реЗрдХрд░ рд╕реНрд╡реИрдЧрд░ рдХреЗ рд╕рд╛рде рджреЛрд╕реНрдд рд╣реИрдВ, рдФрд░ рдЖрдк рд╢рд╛рдВрдд рд░реВрдк рд╕реЗ рдореЙрдХ рд╕рд░реНрд╡рд░ рдХреЛ рдмрдврд╝рд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдХрд┐ рд╕реНрд╡реИрдЧрд░ рд╕реНрдХреАрдо рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдЖрд╡рд╢реНрдпрдХ рддрд░реАрдХреЛрдВ рд╕реЗ рдЖрдкрдХреЗ рд▓рд┐рдП рдирдХрд▓реА рдЙрддреНрддрд░ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧрд╛ред
рдорд╛рдиреНрдпрддрд╛
рд╕реНрд╡реИрдЧрд░ рдХреЛ рдПрдХ рдЬреЗрд╕рди -рд╕реНрдХреАрдо рдореЗрдВ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ ajv рдЬреИрд╕реЗ рдЯреВрд▓реНрд╕ рдХреА рдорджрдж рд╕реЗ рдЖрдк рд╕реАрдзреЗ рд░рдирдЯрд╛рдЗрдо рдореЗрдВ рдмреИрдХрдПрдВрдб рд░рд┐рд╕реНрдкреЙрдиреНрд╕ рдХреЛ рд╡реЗрд░рд┐рдлрд╛рдИ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрдкрдиреЗ BFF рдореЗрдВ рдФрд░ рд╡рд┐рд╕рдВрдЧрддрд┐рдпреЛрдВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЯреЗрд╕реНрдЯрд░реНрд╕, рдмреИрдХрдПрдВрдбрд░реНрд╕ рдХреЛ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдХрд┐рд╕реА рдкрд░реАрдХреНрд╖рдХ рдХреЛ рд╕рд╛рдЗрдЯ рдкрд░ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рдмрдЧ рдорд┐рд▓рддреА рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрдм рдПрдХ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдкрд░реАрдХреНрд╖рдХ рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ? рд╡рд╣ рд╕рд╛рдордиреЗ рдХреЗ рдЫреЛрд░ рдкрд░ рдПрдХ рдЯрд┐рдХрдЯ рд▓рдЧрд╛рддрд╛ рд╣реИ: "рдпрд╣ рдЖрдкрдХрд╛ рдмрдЯрди рд╣реИ, рдпрд╣ рджрдмрд╛рдпрд╛ рдирд╣реАрдВ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рдХреА рдорд░рдореНрдордд рдХрд░реЗрдВред"
рдпрджрд┐ рдЖрдкрдХреЗ рдФрд░ рдкреАрдЫреЗ рдХреЗ рдмреАрдЪ рдХреЛрдИ рд╕рддреНрдпрд╛рдкрдирдХрд░реНрддрд╛ рд╣реИ, рддреЛ рдкрд░реАрдХреНрд╖рдХ рдХреЛ рдкрддрд╛ рдЪрд▓ рдЬрд╛рдПрдЧрд╛ рдХрд┐ рдмрдЯрди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рджрдмрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдмрд╕ рдмреИрдХрдПрдВрдб рдЧрд▓рдд рдЙрддреНрддрд░ рднреЗрдЬрддрд╛ рд╣реИред рдЧрд▓рдд - рдпрд╣ рдПрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╣реИ рдХрд┐ рд╕рд╛рдордиреЗ рд╡рд╛рд▓рд╛ рдЕрдкреЗрдХреНрд╖рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд рдпрд╣ "рдЕрдиреБрдмрдВрдз" рдХреЗ рдЕрдиреБрд░реВрдк рдирд╣реАрдВ рд╣реИред рдФрд░ рдпрд╣рд╛рдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рдпрд╛ рддреЛ рдкреАрдЫреЗ рдХреА рдорд░рдореНрдордд рдХреА рдЬрд╛рдП рдпрд╛ рдЕрдиреБрдмрдВрдз рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рдПред
рдирд┐рд╖реНрдХрд░реНрд╖
- рд╣рдо рдПрдкреАрдЖрдИ рдХреЗ рдбрд┐рдЬрд╛рдЗрди рдореЗрдВ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рд╣рдо рдПрдкреАрдЖрдИ рдХреЛ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд░рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ 17 рд╡рд░реНрд╖реЛрдВ рдХреЗ рдмрд╛рдж рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛред
- рд╣рдореЗрдВ рд╕реНрд╡реИрдЧрд░ рдкреНрд░рд▓реЗрдЦрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдХреЛрдИ рджрд╕реНрддрд╛рд╡реЗрдЬ рдирд╣реАрдВ - рдмреИрдХ-рдПрдВрдб рдСрдкрд░реЗрд╢рди рдкреВрд░рд╛ рдирд╣реАрдВ рд╣реБрдЖ рдерд╛ред
- рдкреНрд░рд▓реЗрдЦрди рд╣реИ - рд╣рдо рдЗрд╕реЗ рдЧрд┐рдЯ рдореЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдПрдкреАрдЖрдИ рдореЗрдВ рдХрд┐рд╕реА рднреА рдмрджрд▓рд╛рд╡ рдХреЛ рдлреНрд░рдВрдЯ-рдЯреАрдо рдкреНрд░рддрд┐рдирд┐рдзрд┐ рджреНрд╡рд╛рд░рд╛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
- рд╣рдо рдирдХрд▓реА рд╕рд░реНрд╡рд░ рдХреЛ рдмрдврд╝рд╛рддреЗ рд╣реИрдВ рдФрд░ рдЕрд╕рд▓реА рдПрдкреАрдЖрдИ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд┐рдП рдмрд┐рдирд╛ рдореЛрд░реНрдЪреЗ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред
- рд╣рдордиреЗ рдиреЛрдб рдХреЛ рдлреНрд░рдВрдЯрдПрдВрдб рдХреЗ рдиреАрдЪреЗ рд░рдЦрд╛ рдФрд░ рд╕рднреА рдЙрддреНрддрд░реЛрдВ рдХреЛ рдорд╛рдиреНрдп рдХрд┐рдпрд╛ред рд╕рд╛рде рд╣реА рд╣рдореЗрдВ рдбреЗрдЯрд╛ рдХреЛ рдПрдЧреНрд░реАрдЧреЗрдЯ, рдиреЙрд░реНрдорд▓ рдФрд░ рдХреИрд╢ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдорд┐рд▓рддреА рд╣реИред
рдпрд╣ рднреА рджреЗрдЦреЗрдВ
тЖТ рдХрд┐рд╕реА рдмрдбрд╝реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ REST рдЬреИрд╕реА рджрд┐рдЦрдиреЗ рд╡рд╛рд▓реА API рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХреИрд╕реЗ рдХрд░реЗрдВ
тЖТ рдмреИрдХреЗрдВрдб рдЗрди рдж рдлреНрд░рдВрдЯреЗрдВрдб
тЖТ BFF рдкреИрдЯрд░реНрди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд░реВрдк рдореЗрдВ рдЧреНрд░рд╛рдлрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛