рдХреЗрд╡рд│ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдЪ рдирд╛рд╣реА: рдЖрдореНрд╣реА рдХрд╛рдлреНрдХрд╛ рд╕реНрдЯреНрд░реАрдордордзреВрди рд╡рд┐рддрд░рд┐рдд рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╕рд╛ рдмрдирд╡рд▓рд╛ рдЖрдгрд┐ рддреНрдпрд╛рддреВрди рдХрд╛рдп рдЖрд▓реЗ

рдЕрд╣реЛ рд╣рд╛рдмреНрд░!

рдЖрдореНрд╣реА рддреБрдореНрд╣рд╛рд▓рд╛ рдЖрдард╡рдг рдХрд░реВрди рджреЗрддреЛ рдХреА рдмрджреНрджрд▓ рдкреБрд╕реНрддрдХ рдЦрд╛рд▓реАрд▓ рдХрд╛рдлрдХрд╛ рдЖрдореНрд╣реА рд╡рд╛рдЪрдирд╛рд▓рдпрд╛рдмрджреНрджрд▓ рддрд┐рддрдХреЗрдЪ рдордиреЛрд░рдВрдЬрдХ рдХрд╛рд░реНрдп рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ рдХрд╛рдлреНрдХрд╛ рдкреНрд░рд╡рд╛рд╣ API.

рдХреЗрд╡рд│ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдЪ рдирд╛рд╣реА: рдЖрдореНрд╣реА рдХрд╛рдлреНрдХрд╛ рд╕реНрдЯреНрд░реАрдордордзреВрди рд╡рд┐рддрд░рд┐рдд рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╕рд╛ рдмрдирд╡рд▓рд╛ рдЖрдгрд┐ рддреНрдпрд╛рддреВрди рдХрд╛рдп рдЖрд▓реЗ

рдЖрддреНрддрд╛рд╕рд╛рдареА, рд╕рдореБрджрд╛рдп рдлрдХреНрдд рдпрд╛ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╕рд╛рдзрдирд╛рдЪреНрдпрд╛ рдорд░реНрдпрд╛рджрд╛ рд╢рд┐рдХрдд рдЖрд╣реЗ. рддрд░, рдиреБрдХрддрд╛рдЪ рдПрдХ рд▓реЗрдЦ рдкреНрд░рдХрд╛рд╢рд┐рдд рдЭрд╛рд▓рд╛ рдЖрд╣реЗ, рдЬреНрдпрд╛рдЪрд╛ рдЕрдиреБрд╡рд╛рдж рдЖрдореНрд╣реА рддреБрдордЪреА рдУрд│рдЦ рдХрд░реВрди рджреЗрдК рдЗрдЪреНрдЫрд┐рддреЛ. рдХрд╛рдлреНрдХрд╛ рд╕реНрдЯреНрд░реАрдореНрд╕рд▓рд╛ рд╡рд┐рддрд░рд┐рдд рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░реЗрдЬрдордзреНрдпреЗ рдХрд╕реЗ рдмрджрд▓рд╛рдпрдЪреЗ рд╣реЗ рд▓реЗрдЦрдХ рд╕реНрд╡рддрдГрдЪреНрдпрд╛ рдЕрдиреБрднрд╡рд╛рд╡рд░реВрди рд╕рд╛рдВрдЧрддрд╛рдд. рд╡рд╛рдЪрдирд╛рдЪрд╛ рдЖрдирдВрдж рдШреНрдпрд╛!

рдЕрдкрд╛рдЪреЗ рд▓рд╛рдпрдмреНрд░рд░реА рдХрд╛рдлреНрдХрд╛ рдкреНрд░рд╡рд╛рд╣ Apache Kafka рд╡рд░ рд╡рд┐рддрд░рд┐рдд рдкреНрд░рд╡рд╛рд╣ рдкреНрд░рдХреНрд░рд┐рдпреЗрд╕рд╛рдареА рдЬрдЧрднрд░рд╛рддреАрд▓ рдЙрдкрдХреНрд░рдорд╛рдВрдордзреНрдпреЗ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддреЗ. рдпрд╛ рдлреНрд░реЗрдорд╡рд░реНрдХрдЪрд╛ рдПрдХ рдХрдореА рдорд╣рддреНрддреНрд╡рд╛рдЪрд╛ рдкреИрд▓реВ рдЕрд╕рд╛ рдЖрд╣реЗ рдХреА рддреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдереНрд░реЗрдб рдкреНрд░рдХреНрд░рд┐рдпреЗрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рд╕реНрдерд╛рдирд┐рдХ рд╕реНрдерд┐рддреА рд╕рдВрдЪрдпрд┐рдд рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ.

рдпрд╛ рд▓реЗрдЦрд╛рдд, рдореА рддреБрдореНрд╣рд╛рд▓рд╛ рд╕рд╛рдВрдЧреЗрди рдХреА рдЖрдордЪреНрдпрд╛ рдХрдВрдкрдиреАрдиреЗ рдХреНрд▓рд╛рдЙрдб рдНрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реБрд░рдХреНрд╖реЗрд╕рд╛рдареА рдЙрддреНрдкрд╛рджрди рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддрд╛рдирд╛ рдпрд╛ рд╕рдВрдзреАрдЪрд╛ рдлрд╛рдпрджреЗрд╢реАрд░ рд╡рд╛рдкрд░ рдХрд╕рд╛ рдХреЗрд▓рд╛. рдХрд╛рдлреНрдХрд╛ рдкреНрд░рд╡рд╛рд╣ рд╡рд╛рдкрд░реВрди, рдЖрдореНрд╣реА рд╕рд╛рдорд╛рдпрд┐рдХ рд░рд╛рдЬреНрдп рдорд╛рдпрдХреНрд░реЛ рд╕рд░реНрд╡реНрд╣рд┐рд╕реЗрд╕ рддрдпрд╛рд░ рдХреЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд, рдЬреНрдпрд╛рдкреИрдХреА рдкреНрд░рддреНрдпреЗрдХ рджреЛрд╖-рд╕рд╣рд┐рд╖реНрдгреБ рдЖрдгрд┐ рд╕рд┐рд╕реНрдЯрдордордзреАрд▓ рд╡рд╕реНрддреВрдВрдЪреНрдпрд╛ рд╕реНрдерд┐рддреАрдмрджреНрджрд▓ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдорд╛рд╣рд┐рддреАрдЪрд╛ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдз рд╕реНрд░реЛрдд рдореНрд╣рдгреВрди рдХрд╛рдо рдХрд░рддреЗ. рдЖрдордЪреНрдпрд╛рд╕рд╛рдареА, рд╣реЗ рд╡рд┐рд╢реНрд╡рд╛рд╕рд╛рд░реНрд╣рддрд╛ рдЖрдгрд┐ рд╕рдорд░реНрдерди рд╕реБрд▓рднрддреЗрдЪреНрдпрд╛ рджреГрд╖реНрдЯреАрдиреЗ рдПрдХ рдкрд╛рдКрд▓ рдкреБрдвреЗ рдЖрд╣реЗ.

рддреБрдореНрд╣рд╛рд▓рд╛ рддреБрдордЪреНрдпрд╛ рд╡рд╕реНрддреВрдВрдЪреНрдпрд╛ рдФрдкрдЪрд╛рд░рд┐рдХ рд╕реНрдерд┐рддреАрдЪреЗ рд╕рдорд░реНрдерди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХрдЪ рдХреЗрдВрджреНрд░реАрдп рдбреЗрдЯрд╛рдмреЗрд╕ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрдгрд╛рд░реНтАНрдпрд╛ рдкрд░реНрдпрд╛рдпреА рджреГрд╖реНрдЯрд┐рдХреЛрдирд╛рдордзреНрдпреЗ рд╕реНрд╡рд╛рд░рд╕реНрдп рдЕрд╕рд▓реНрдпрд╛рд╕, рддреЗ рд╡рд╛рдЪрд╛, рддреЗ рдордиреЛрд░рдВрдЬрдХ рдЕрд╕реЗрд▓...

рдЖрдореНрд╣рд╛рд▓рд╛ рдХрд╛ рд╡рд╛рдЯрд▓реЗ рдХреА рдЖрдореНрд╣реА рд╕рд╛рдорд╛рдпрд┐рдХ рд░рд╛рдЬреНрдпрд╛рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рдЪреА рдкрджреНрдзрдд рдмрджрд▓рдгреНрдпрд╛рдЪреА рд╡реЗрд│ рдЖрд▓реА рдЖрд╣реЗ

рдЖрдореНрд╣рд╛рд▓рд╛ рдПрдЬрдВрдЯрдЪреНрдпрд╛ рдЕрд╣рд╡рд╛рд▓рд╛рдВрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рд╡рд┐рд╡рд┐рдз рд╡рд╕реНрддреВрдВрдЪреА рд╕реНрдерд┐рддреА рд░рд╛рдЦрдгреНрдпрд╛рдЪреА рдЧрд░рдЬ рд╣реЛрддреА (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде: рд╕рд╛рдЗрдЯрд╡рд░ рд╣рд▓реНрд▓рд╛ рдЭрд╛рд▓рд╛ рд╣реЛрддрд╛ рдХрд╛)? рдХрд╛рдлреНрдХрд╛ рд╕реНрдЯреНрд░реАрдореНрд╕рд╡рд░ рд╕реНрдерд▓рд╛рдВрддрд░рд┐рдд рд╣реЛрдгреНрдпрд╛рдкреВрд░реНрд╡реА, рд░рд╛рдЬреНрдп рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдирд╛рд╕рд╛рдареА рдЖрдореНрд╣реА рдЕрдиреЗрдХрджрд╛ рдПрдХрд╛рдЪ рдХреЗрдВрджреНрд░реАрдп рдбреЗрдЯрд╛рдмреЗрд╕рд╡рд░ (+ рд╕реЗрд╡рд╛ API) рдЕрд╡рд▓рдВрдмреВрди рд╣реЛрддреЛ. рдпрд╛ рдкрджреНрдзрддреАрдЪреЗ рддреЛрдЯреЗ рдЖрд╣реЗрдд: рддрд╛рд░реАрдЦ рдЧрд╣рди рдкрд░рд┐рд╕реНрдерд┐рддреА рд╕рд╛рддрддреНрдп рд░рд╛рдЦрдгреЗ рдЖрдгрд┐ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭреЗрд╢рди рд╣реЗ рдЦрд░реЗ рдЖрд╡реНрд╣рд╛рди рдмрдирддреЗ. рдбреЗрдЯрд╛рдмреЗрд╕ рдЕрдбрдерд│реЗ рдмрдиреВ рд╢рдХрддреЛ рдХрд┐рдВрд╡рд╛ рд╕рдВрдкреБрд╖реНрдЯрд╛рдд рдпреЗрдК рд╢рдХрддреЛ рд╢рд░реНрдпрддреАрдЪреА рд╕реНрдерд┐рддреА рдЖрдгрд┐ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рддрддреЗрдиреЗ рдЧреНрд░рд╕реНрдд.

рдХреЗрд╡рд│ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдЪ рдирд╛рд╣реА: рдЖрдореНрд╣реА рдХрд╛рдлреНрдХрд╛ рд╕реНрдЯреНрд░реАрдордордзреВрди рд╡рд┐рддрд░рд┐рдд рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╕рд╛ рдмрдирд╡рд▓рд╛ рдЖрдгрд┐ рддреНрдпрд╛рддреВрди рдХрд╛рдп рдЖрд▓реЗ

рдЖрдХреГрддреА 1: рдордзреНрдпреЗ рд╕рдВрдХреНрд░рдордгрд╛рдкреВрд░реНрд╡реА рджрд┐рд╕рдгрд╛рд░реА рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рднрд╛рдЬрд┐рдд-рд╕реНрдерд┐рддреА рдкрд░рд┐рд╕реНрдерд┐рддреА
рдХрд╛рдлреНрдХрд╛ рдЖрдгрд┐ рдХрд╛рдлреНрдХрд╛ рдкреНрд░рд╡рд╛рд╣: рдПрдЬрдВрдЯ API рджреНрд╡рд╛рд░реЗ рддреНрдпрд╛рдВрдЪреЗ рд╡рд┐рдЪрд╛рд░ рд╕рдВрдкреНрд░реЗрд╖рдг рдХрд░рддрд╛рдд, рдЕрджреНрдпрддрдирд┐рдд рд╕реНрдерд┐рддреАрдЪреА рдЧрдгрдирд╛ рдХреЗрдВрджреНрд░реАрдп рдбреЗрдЯрд╛рдмреЗрд╕рджреНрд╡рд╛рд░реЗ рдХреЗрд▓реА рдЬрд╛рддреЗ

рд╕рд╛рдорд╛рдпрд┐рдХ рд░рд╛рдЬреНрдп рдорд╛рдпрдХреНрд░реЛ рд╕рд░реНрд╡реНрд╣рд┐рд╕реЗрд╕ рддрдпрд╛рд░ рдХрд░рдгреЗ рд╕реЛрдкреЗ рдХрд░реВрди, Kafka Streams рд▓рд╛ рднреЗрдЯрд╛

рд╕реБрдорд╛рд░реЗ рдПрдХ рд╡рд░реНрд╖рд╛рдкреВрд░реНрд╡реА, рдЖрдореНрд╣реА рдпрд╛ рд╕рдорд╕реНрдпрд╛рдВрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдордЪреНрдпрд╛ рд╕рд╛рдорд╛рдпрд┐рдХ рд░рд╛рдЬреНрдп рдкрд░рд┐рд╕реНрдерд┐рддреАрдВрд╡рд░ рдХрдареЛрд░рдкрдгреЗ рд╡рд┐рдЪрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреЗ рдард░рд╡рд▓реЗ. рдЖрдореНрд╣реА рддрд╛рдмрдбрддреЛрдм рдХрд╛рдлреНрдХрд╛ рдкреНрд░рд╡рд╛рд╣ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪрд╛ рдирд┐рд░реНрдгрдп рдШреЗрддрд▓рд╛ - рдЖрдореНрд╣рд╛рд▓рд╛ рдорд╛рд╣рд┐рдд рдЖрд╣реЗ рдХреА рддреЗ рдХрд┐рддреА рд╕реНрдХреЗрд▓реЗрдмрд▓, рдЕрддреНрдпрдВрдд рдЙрдкрд▓рдмреНрдз рдЖрдгрд┐ рджреЛрд╖-рд╕рд╣рд┐рд╖реНрдгреБ рдЖрд╣реЗ, рддреНрдпрд╛рдд рдХрд┐рддреА рд╕рдореГрджреНрдз рдкреНрд░рд╡рд╛рд╣ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЖрд╣реЗ (рдкрд░рд┐рд╡рд░реНрддрди, рд╕реНрдЯреЗрдЯрдлреБрд▓рд╕рд╣). рдХрд╛рдлреНрдХрд╛рдордзреНрдпреЗ рдореЗрд╕реЗрдЬрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯреАрдо рдХрд┐рддреА рдкрд░рд┐рдкрдХреНрд╡ рдЖрдгрд┐ рд╡рд┐рд╢реНрд╡рд╛рд╕рд╛рд░реНрд╣ рдЭрд╛рд▓реА рдЖрд╣реЗ рд╣реЗ рд╕рд╛рдВрдЧрд╛рдпрд▓рд╛ рдирдХреЛ.

рдЖрдореНрд╣реА рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реА рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдЯреЗрдЯрдлреБрд▓ рдорд╛рдпрдХреНрд░реЛрд╕рд░реНрд╡реНрд╣рд┐рд╕реЗрд╕ рдЕрдЧрджреА рд╕реЛрдкреНрдпрд╛ рдЯреЛрдкреЛрд▓реЙрдЬреАрд╕рд╣ рдХрд╛рдлреНрдХрд╛ рд╕реНрдЯреНрд░реАрдореНрд╕рдЪреНрдпрд╛ рд╢реАрд░реНрд╖рд╕реНрдерд╛рдиреА рддрдпрд╛рд░ рдХреЗрд▓реА рдЧреЗрд▓реА рд╣реЛрддреА. рдпрд╛рдд 1) рд╕реНрддреНрд░реЛрдд 2) рдкрд░реНрд╕рд┐рд╕реНрдЯрдВрдЯ рдХреА-рд╡реНрд╣реЕрд▓реНрдпреВ рд╕реНрдЯреЛрдЕрд░рд╕рд╣ рдкреНрд░реЛрд╕реЗрд╕рд░ 3) рдПрдХ рд╕рд┐рдВрдХ:

рдХреЗрд╡рд│ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдЪ рдирд╛рд╣реА: рдЖрдореНрд╣реА рдХрд╛рдлреНрдХрд╛ рд╕реНрдЯреНрд░реАрдордордзреВрди рд╡рд┐рддрд░рд┐рдд рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╕рд╛ рдмрдирд╡рд▓рд╛ рдЖрдгрд┐ рддреНрдпрд╛рддреВрди рдХрд╛рдп рдЖрд▓реЗ

рдЖрдХреГрддреА 2: рд╕реНрдЯреЗрдЯрдлреБрд▓ рдорд╛рдпрдХреНрд░реЛ рд╕рд░реНрд╡реНрд╣рд┐рд╕реЗрд╕рд╕рд╛рдареА рдЖрдордЪреНрдпрд╛ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдЙрджрд╛рд╣рд░рдгрд╛рдВрдЪреЗ рдбреАрдлреЙрд▓реНрдЯ рдЯреЛрдкреЛрд▓реЙрдЬреА. рд▓рдХреНрд╖рд╛рдд рдШреНрдпрд╛ рдХреА рдпреЗрдереЗ рдПрдХ рднрд╛рдВрдбрд╛рд░ рджреЗрдЦреАрд▓ рдЖрд╣реЗ рдЬреНрдпрд╛рдордзреНрдпреЗ рдирд┐рдпреЛрдЬрди рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдЖрд╣реЗ.

рдпрд╛ рдирд╡реАрди рдкрджреНрдзрддреАрдордзреНрдпреЗ, рдПрдЬрдВрдЯ рд╕реНрддреНрд░реЛрдд рд╡рд┐рд╖рдпрд╛рдордзреНрдпреЗ рджрд┐рд▓реЗрд▓реЗ рд╕рдВрджреЗрд╢ рддрдпрд╛рд░ рдХрд░рддрд╛рдд рдЖрдгрд┐ рдЧреНрд░рд╛рд╣рдХ-рдореНрд╣рдгрддрд╛рдд, рдПрдХ рдореЗрд▓ рд╕реВрдЪрдирд╛ рд╕реЗрд╡рд╛-рд╕рд┐рдВрдХ (рдЖрдЙрдЯрдкреБрдЯ рд╡рд┐рд╖рдп) рджреНрд╡рд╛рд░реЗ рдЧрдгрдирд╛ рдХреЗрд▓реЗрд▓реА рд╕рд╛рдорд╛рдпрд┐рдХ рд╕реНрдерд┐рддреА рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛рдд.

рдХреЗрд╡рд│ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдЪ рдирд╛рд╣реА: рдЖрдореНрд╣реА рдХрд╛рдлреНрдХрд╛ рд╕реНрдЯреНрд░реАрдордордзреВрди рд╡рд┐рддрд░рд┐рдд рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╕рд╛ рдмрдирд╡рд▓рд╛ рдЖрдгрд┐ рддреНрдпрд╛рддреВрди рдХрд╛рдп рдЖрд▓реЗ

рдЖрдХреГрддреА 3: рд╕рд╛рдорд╛рдпрд┐рдХ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдорд╛рдпрдХреНрд░реЛрд╕рд░реНрд╡реНрд╣рд┐рд╕реЗрд╕рд╕рд╣ рдкрд░рд┐рд╕реНрдерд┐рддреАрд╕рд╛рдареА рдирд╡реАрди рдЙрджрд╛рд╣рд░рдг рдХрд╛рд░реНрдп рдкреНрд░рд╡рд╛рд╣: 1) рдПрдЬрдВрдЯ рдПрдХ рд╕рдВрджреЗрд╢ рд╡реНрдпреБрддреНрдкрдиреНрди рдХрд░рддреЛ рдЬреЛ рдХрд╛рдлреНрдХрд╛ рд╕реНрд░реЛрдд рд╡рд┐рд╖рдпрд╛рд╡рд░ рдкреЛрд╣реЛрдЪрддреЛ; 2) рд╕рд╛рдорд╛рдпрд┐рдХ рд╕реНрдерд┐рддреАрд╕рд╣ рдорд╛рдпрдХреНрд░реЛрд╕рд░реНрд╡реНрд╣рд┐рд╕ (рдХрд╛рдлреНрдХрд╛ рдкреНрд░рд╡рд╛рд╣ рд╡рд╛рдкрд░реВрди) рддреНрдпрд╛рд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рддреЗ рдЖрдгрд┐ рдЕрдВрддрд┐рдо рдХрд╛рдлреНрдХрд╛ рд╡рд┐рд╖рдпрд╛рд╡рд░ рдЧрдгрдирд╛ рдХреЗрд▓реЗрд▓реА рд╕реНрдерд┐рддреА рд▓рд┐рд╣рд┐рддреЗ; рдЬреНрдпрд╛рдирдВрддрд░ 3) рдЧреНрд░рд╛рд╣рдХ рдирд╡реАрди рд╕реНрдерд┐рддреА рд╕реНрд╡реАрдХрд╛рд░рддрд╛рдд

рдЕрд╣реЛ, рд╣реЗ рдЕрдВрдЧрднреВрдд рдХреА-рд╡реНрд╣реЕрд▓реНрдпреВ рд╕реНрдЯреЛрдЕрд░ рдЦрд░реЛрдЦрд░ рдЦреВрдк рдЙрдкрдпреБрдХреНрдд рдЖрд╣реЗ!

рд╡рд░ рдирдореВрдж рдХреЗрд▓реНрдпрд╛рдкреНрд░рдорд╛рдгреЗ, рдЖрдордЪреНрдпрд╛ рд╕рд╛рдорд╛рдпрд┐рдХ рд░рд╛рдЬреНрдп рдЯреЛрдкреЛрд▓реЙрдЬреАрдордзреНрдпреЗ рдХреА-рд╡реНрд╣реЕрд▓реНрдпреВ рд╕реНрдЯреЛрдЕрд░ рдЖрд╣реЗ. рдЖрдореНрд╣рд╛рд▓рд╛ рддреЗ рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЕрдиреЗрдХ рдкрд░реНрдпрд╛рдп рд╕рд╛рдкрдбрд▓реЗ рдЖрдгрд┐ рддреНрдпрд╛рдкреИрдХреА рджреЛрди рдЦрд╛рд▓реА рд╡рд░реНрдгрди рдХреЗрд▓реЗ рдЖрд╣реЗрдд.

рдкрд░реНрдпрд╛рдп #1: рдЧрдгрдиреЗрд╕рд╛рдареА рдХреА-рд╡реНрд╣реЕрд▓реНрдпреВ рд╕реНрдЯреЛрдЕрд░ рд╡рд╛рдкрд░рд╛

рдЖрдордЪреНрдпрд╛ рдкрд╣рд┐рд▓реНрдпрд╛ рдХреА-рд╡реНрд╣реЕрд▓реНрдпреВ рд╕реНрдЯреЛрдЕрд░рдордзреНрдпреЗ рдЖрдореНрд╣рд╛рд▓рд╛ рдЧрдгрдиреЗрд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓рд╛ рд╕рд╣рд╛рдпрдХ рдбреЗрдЯрд╛ рдЖрд╣реЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдХрд╛рд╣реА рдкреНрд░рдХрд░рдгрд╛рдВрдордзреНрдпреЗ рд╕рд╛рдорд╛рдпрд┐рдХ рд░рд╛рдЬреНрдп "рдмрд╣реБрд╕рдВрдЦреНрдп рдорддреЗ" рдЪреНрдпрд╛ рддрддреНрддреНрд╡рд╛рдиреБрд╕рд╛рд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреЗрд▓реЗ рдЧреЗрд▓реЗ. рд░реЗрдкреЙрдЬрд┐рдЯрд░реАрдордзреНрдпреЗ рдХрд╛рд╣реА рдСрдмреНрдЬреЗрдХреНрдЯрдЪреНрдпрд╛ рд╕реНрдерд┐рддреАрд╡рд░ рд╕рд░реНрд╡ рдирд╡реАрдирддрдо рдПрдЬрдВрдЯ рдЕрд╣рд╡рд╛рд▓ рдЕрд╕реВ рд╢рдХрддрд╛рдд. рддреНрдпрд╛рдирдВрддрд░, рдЬреЗрд╡реНрд╣рд╛ рдЖрдореНрд╣рд╛рд▓рд╛ рдПрдХрд╛ рдПрдЬрдВрдЯрдХрдбреВрди рдХрд┐рдВрд╡рд╛ рджреБрд╕рд░реНтАНрдпрд╛ рдПрдЬрдВрдЯрдХрдбреВрди рдирд╡реАрди рдЕрд╣рд╡рд╛рд▓ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреЛ, рддреЗрд╡реНрд╣рд╛ рдЖрдореНрд╣реА рддреЗ рдЬрддрди рдХрд░реВ рд╢рдХрддреЛ, рдЗрддрд░ рд╕рд░реНрд╡ рдПрдЬрдВрдЯреНрд╕рдХрдбреВрди рд╕реНрдЯреЛрд░реЗрдЬрдордзреВрди рддреНрдпрд╛рдЪ рдСрдмреНрдЬреЗрдХреНрдЯрдЪреНрдпрд╛ рд╕реНрдерд┐рддреАрдмрджреНрджрд▓ рдЕрд╣рд╡рд╛рд▓ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░реВ рд╢рдХрддреЛ рдЖрдгрд┐ рдЧрдгрдирд╛ рдкреБрдиреНрд╣рд╛ рдХрд░реВ рд╢рдХрддреЛ.
рдЦрд╛рд▓реАрд▓ рдЖрдХреГрддреА 4 рджрд░реНрд╢рд╡рд┐рддреЗ рдХреА рдЖрдореНрд╣реА рдХреА/рд╡реНрд╣реЕрд▓реНрдпреВ рд╕реНрдЯреЛрдЕрд░рд▓рд╛ рдкреНрд░реЛрд╕реЗрд╕рд░рдЪреНрдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрджреНрдзрддреАрдордзреНрдпреЗ рдХрд╕реЗ рдЙрдШрдб рдХреЗрд▓реЗ рдЬреЗрдгреЗрдХрд░реВрди рдирд╡реАрди рд╕рдВрджреЗрд╢рд╛рд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛ рдпреЗрдИрд▓.

рдХреЗрд╡рд│ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдЪ рдирд╛рд╣реА: рдЖрдореНрд╣реА рдХрд╛рдлреНрдХрд╛ рд╕реНрдЯреНрд░реАрдордордзреВрди рд╡рд┐рддрд░рд┐рдд рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╕рд╛ рдмрдирд╡рд▓рд╛ рдЖрдгрд┐ рддреНрдпрд╛рддреВрди рдХрд╛рдп рдЖрд▓реЗ

рдЙрджрд╛рд╣рд░рдг 4: рдЖрдореНрд╣реА рдкреНрд░реЛрд╕реЗрд╕рд░рдЪреНрдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрджреНрдзрддреАрд╕рд╛рдареА рдХреА-рд╡реНрд╣реЕрд▓реНрдпреВ рд╕реНрдЯреЛрдЕрд░рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдЙрдШрдбрддреЛ (рдпрд╛рдирдВрддрд░, рд╕рд╛рдорд╛рдпрд┐рдХ рд╕реНрдерд┐рддреАрд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгрд╛рд▒реНрдпрд╛ рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯрдиреЗ рдкрджреНрдзрдд рд▓рд╛рдЧреВ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. doProcess)

рдкрд░реНрдпрд╛рдп #2: рдХрд╛рдлреНрдХрд╛ рд╕реНрдЯреНрд░реАрдореНрд╕рдЪреНрдпрд╛ рд╡рд░ рдПрдХ CRUD API рддрдпрд╛рд░ рдХрд░рдгреЗ

рдЖрдордЪрд╛ рдореВрд▓рднреВрдд рдХрд╛рд░реНрдп рдкреНрд░рд╡рд╛рд╣ рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, рдЖрдореНрд╣реА рдЖрдордЪреНрдпрд╛ рд╕рд╛рдорд╛рдпрд┐рдХ рд░рд╛рдЬреНрдп рдорд╛рдпрдХреНрд░реЛ рд╕рд░реНрд╡реНрд╣рд┐рд╕реЗрд╕рд╕рд╛рдареА RESTful CRUD API рд▓рд┐рд╣рд┐рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░реВ рд▓рд╛рдЧрд▓реЛ. рдЖрдореНрд╣рд╛рд▓рд╛ рдХрд╛рд╣реА рдХрд┐рдВрд╡рд╛ рд╕рд░реНрд╡ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕рдЪреА рд╕реНрдерд┐рддреА рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рд╕ рддрд╕реЗрдЪ рдСрдмреНрдЬреЗрдХреНрдЯрдЪреА рд╕реНрдерд┐рддреА рд╕реЗрдЯ рдХрд┐рдВрд╡рд╛ рдХрд╛рдвреВрди рдЯрд╛рдХрдгреНрдпрд╛рд╕ рд╕рдХреНрд╖рдо рд╡реНрд╣рд╛рдпрдЪреЗ рд╣реЛрддреЗ (рдмреЕрдХрдПрдВрдб рд╕рдорд░реНрдердирд╛рд╕рд╛рдареА рдЙрдкрдпреБрдХреНрдд).

рд╕рд░реНрд╡ Get State API рдЪреЗ рд╕рдорд░реНрдерди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЬреЗрд╡реНрд╣рд╛ рдЬреЗрд╡реНрд╣рд╛ рдЖрдореНрд╣рд╛рд▓рд╛ рдкреНрд░рдХреНрд░рд┐рдпреЗрджрд░рдореНрдпрд╛рди рд╕реНрдерд┐рддреАрдЪреА рдкреБрдирд░реНрдЧрдгрдирд╛ рдХрд░рд╛рдпрдЪреА рдЕрд╕рддреЗ, рддреЗрд╡реНрд╣рд╛ рдЖрдореНрд╣реА рддреЗ рдЕрдВрдЧрднреВрдд рдХреА-рд╡реНрд╣реЕрд▓реНрдпреВ рд╕реНрдЯреЛрдЕрд░рдордзреНрдпреЗ рдмрд░реНрдпрд╛рдЪ рдХрд╛рд│рд╛рд╕рд╛рдареА рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓реЗ. рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд, рдЦрд╛рд▓реА рджрд┐рд▓реЗрд▓реНрдпрд╛ рд╕реВрдЪреАрдордзреНрдпреЗ рджрд░реНрд╢рд╡рд┐рд▓реНрдпрд╛рдкреНрд░рдорд╛рдгреЗ, рдХрд╛рдлреНрдХрд╛ рд╕реНрдЯреНрд░реАрдореНрд╕рдЪрд╛ рдПрдХрдЪ рдкреНрд░рд╕рдВрдЧ рд╡рд╛рдкрд░реВрди рдЕрд╢рд╛ рдПрдкреАрдЖрдпрдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдХрд░рдгреЗ рдЕрдЧрджреА рд╕реЛрдкреЗ рдЖрд╣реЗ:

рдХреЗрд╡рд│ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдЪ рдирд╛рд╣реА: рдЖрдореНрд╣реА рдХрд╛рдлреНрдХрд╛ рд╕реНрдЯреНрд░реАрдордордзреВрди рд╡рд┐рддрд░рд┐рдд рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╕рд╛ рдмрдирд╡рд▓рд╛ рдЖрдгрд┐ рддреНрдпрд╛рддреВрди рдХрд╛рдп рдЖрд▓реЗ

рдЖрдХреГрддреА 5: рдСрдмреНрдЬреЗрдХреНрдЯрдЪреА рдкреВрд░реНрд╡рдЧрдгрдирд╛ рдХреЗрд▓реЗрд▓реА рд╕реНрдерд┐рддреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЕрдВрдЧрднреВрдд рдХреА-рд╡реНрд╣реЕрд▓реНрдпреВ рд╕реНрдЯреЛрдЕрд░ рд╡рд╛рдкрд░рдгреЗ

API рджреНрд╡рд╛рд░реЗ рдСрдмреНрдЬреЗрдХреНрдЯрдЪреА рд╕реНрдерд┐рддреА рдЕрджреНрдпрддрдирд┐рдд рдХрд░рдгреЗ рджреЗрдЦреАрд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдгреЗ рд╕реЛрдкреЗ рдЖрд╣реЗ. рдореБрд│рд╛рдд, рддреБрдореНрд╣рд╛рд▓рд╛ рдлрдХреНрдд рдПрдХ рдХрд╛рдлреНрдХрд╛ рдирд┐рд░реНрдорд╛рддрд╛ рддрдпрд╛рд░ рдХрд░рд╛рдпрдЪрд╛ рдЖрд╣реЗ рдЖрдгрд┐ рдирд╡реАрди рд░рд╛рдЬреНрдпрд╛рдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЕрд╕рд▓реЗрд▓реЗ рд░реЗрдХреЙрд░реНрдб рдмрдирд╡рдгреНрдпрд╛рд╕рд╛рдареА рддреНрдпрд╛рдЪрд╛ рд╡рд╛рдкрд░ рдХрд░рд╛рдпрдЪрд╛ рдЖрд╣реЗ. рд╣реЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ рдХреА API рджреНрд╡рд╛рд░реЗ рд╡реНрдпреБрддреНрдкрдиреНрди рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕рд░реНрд╡ рд╕рдВрджреЗрд╢рд╛рдВрд╡рд░ рдЗрддрд░ рдЙрддреНрдкрд╛рджрдХрд╛рдВрдХрдбреВрди (рдЙрджрд╛. рдПрдЬрдВрдЯ) рдкреНрд░рд╛рдкреНрдд рдЭрд╛рд▓реЗрд▓реНрдпрд╛ рд╕рдВрджреЗрд╢рд╛рдВрдкреНрд░рдорд╛рдгреЗрдЪ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗрд▓реА рдЬрд╛рдИрд▓.

рдХреЗрд╡рд│ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдЪ рдирд╛рд╣реА: рдЖрдореНрд╣реА рдХрд╛рдлреНрдХрд╛ рд╕реНрдЯреНрд░реАрдордордзреВрди рд╡рд┐рддрд░рд┐рдд рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╕рд╛ рдмрдирд╡рд▓рд╛ рдЖрдгрд┐ рддреНрдпрд╛рддреВрди рдХрд╛рдп рдЖрд▓реЗ

рдЖрдХреГрддреА 6: рддреБрдореНрд╣реА рдХрд╛рдлреНрдХрд╛ рдирд┐рд░реНрдорд╛рддрд╛ рд╡рд╛рдкрд░реВрди рд╡рд╕реНрддреВрдЪреА рд╕реНрдерд┐рддреА рд╕реЗрдЯ рдХрд░реВ рд╢рдХрддрд╛

рд▓рд╣рд╛рди рдЧреБрдВрддрд╛рдЧреБрдВрдд: рдХрд╛рдлреНрдХрд╛рдордзреНрдпреЗ рдЕрдиреЗрдХ рд╡рд┐рднрд╛рдЬрдиреЗ рдЖрд╣реЗрдд

рдкреБрдвреЗ, рдЖрдореНтАНрд╣рд╛рд▓рд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рднрд╛рд░ рд╡рд┐рддрд░реАрдд рдХрд░рд╛рдпрдЪрд╛ рд╣реЛрддрд╛ рдЖрдгрд┐ рдкреНрд░рддрд┐ рдкрд░рд┐рд╕реНрдерд┐рддреА рд╕рд╛рдорд╛рдпрд┐рдХ-рд░рд╛рдЬреНрдп рдорд╛рдпрдХреНрд░реЛ рд╕рд░реНрд╡реНрд╣рд┐рд╕реЗрд╕рдЪрд╛ рдХреНрд▓рд╕реНрдЯрд░ рдкреНрд░рджрд╛рди рдХрд░реВрди рдЙрдкрд▓рдмреНрдзрддрд╛ рд╕реБрдзрд╛рд░рд╛рдпрдЪреА рд╣реЛрддреА. рд╕реЗрдЯрдЕрдк рдПрдХ рдмреНрд░реАрдЭ рд╣реЛрддрд╛: рдПрдХрджрд╛ рдЖрдореНрд╣реА рд╕рдорд╛рди рдНрдкреНрд▓рд┐рдХреЗрд╢рди рдЖрдпрдбреА (рдЖрдгрд┐ рд╕рдорд╛рди рдмреВрдЯрд╕реНрдЯреНрд░реЕрдк рд╕рд░реНрд╡реНрд╣рд░) рдЕрдВрддрд░реНрдЧрдд рдЪрд╛рд▓рдгреНрдпрд╛рд╕рд╛рдареА рд╕рд░реНрд╡ рдЙрджрд╛рд╣рд░рдгреЗ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреЗрд▓реА рдХреА, рдЬрд╡рд│рдЬрд╡рд│ рд╕рд░реНрд╡ рдХрд╛рд╣реА рд╕реНрд╡рдпрдВрдЪрд▓рд┐рддрдкрдгреЗ рдХреЗрд▓реЗ рдЬрд╛рддреЗ. рдЖрдореНрд╣реА рд╣реЗ рджреЗрдЦреАрд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗрд▓реЗ рдЖрд╣реЗ рдХреА рдкреНрд░рддреНрдпреЗрдХ рд╕реНрддреНрд░реЛрдд рд╡рд┐рд╖рдпрд╛рдордзреНрдпреЗ рдЕрдиреЗрдХ рд╡рд┐рднрд╛рдЬрдиреЗ рдЕрд╕рддреАрд▓, рдЬреЗрдгреЗрдХрд░реВрди рдкреНрд░рддреНрдпреЗрдХ рдЙрджрд╛рд╣рд░рдгрд╛рд╕ рдЕрд╢рд╛ рд╡рд┐рднрд╛рдЬрдирд╛рдВрдЪрд╛ рдЙрдкрд╕рдВрдЪ рдирд┐рдпреБрдХреНрдд рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ.

рдореА рд╣реЗ рджреЗрдЦреАрд▓ рдирдореВрдж рдХрд░реЗрди рдХреА рд╕реНрдЯреЗрдЯ рд╕реНрдЯреЛрдЕрд░рдЪреА рдмреЕрдХрдЕрдк рдкреНрд░рдд рдмрдирд╡рдгреЗ рд╣реА рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рдерд╛ рдЖрд╣реЗ рдЬреЗрдгреЗрдХрд░реВрди, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЕрдпрд╢рд╕реНрд╡реА рдЭрд╛рд▓реНрдпрд╛рдирдВрддрд░ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддреАрдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд, рд╣реА рдкреНрд░рдд рджреБрд╕рд░реНтАНрдпрд╛ рдЙрджрд╛рд╣рд░рдгрд╛рд╡рд░ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд░рд╛. рдХрд╛рдлреНрдХрд╛ рд╕реНрдЯреНрд░реАрдореНрд╕рдордзреАрд▓ рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдЯреЗрдЯ рд╕реНрдЯреЛрдЕрд░рд╕рд╛рдареА, рдмрджрд▓ рд▓реЙрдЧрд╕рд╣ рдПрдХ рдкреНрд░рддрд┐рд░реВрдкрд┐рдд рд╡рд┐рд╖рдп рддрдпрд╛рд░ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ (рдЬреЗ рд╕реНрдерд╛рдирд┐рдХ рдЕрджреНрдпрддрдирд╛рдВрдЪрд╛ рдорд╛рдЧреЛрд╡рд╛ рдШреЗрддреЗ). рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ, рдХрд╛рдлреНрдХрд╛ рд╕рддрдд рд╕реНрдЯреЗрдЯ рд╕реНрдЯреЛрдЕрд░рдЪрд╛ рдмреЕрдХрдЕрдк рдШреЗрддреЛ. рдореНрд╣рдгреВрди, рдПрдХ рдХрд┐рдВрд╡рд╛ рджреБрд╕рд░реНрдпрд╛ рдХрд╛рдлреНрдХрд╛ рд╕реНрдЯреНрд░реАрдореНрд╕рдЪреНрдпрд╛ рдЙрджрд╛рд╣рд░рдгрд╛рдордзреНрдпреЗ рдЕрдкрдпрд╢реА рдЭрд╛рд▓реНрдпрд╛рд╕, рд░рд╛рдЬреНрдп рд╕реНрдЯреЛрдЕрд░ рджреБрд╕рд░реНрдпрд╛ рдкреНрд░рд╕рдВрдЧрд╛рд╡рд░ рддреНрд╡рд░реАрдд рдкреБрдирд░реНрд╕рдВрдЪрдпрд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ, рдЬреЗрдереЗ рд╕рдВрдмрдВрдзрд┐рдд рд╡рд┐рднрд╛рдЬрдиреЗ рдЬрд╛рддреАрд▓. рдЖрдордЪреНрдпрд╛ рдЪрд╛рдЪрдгреНрдпрд╛рдВрдиреА рджрд╛рдЦрд╡рд▓реЗ рдЖрд╣реЗ рдХреА рд╕реНрдЯреЛрдЕрд░рдордзреНрдпреЗ рд▓рд╛рдЦреЛ рд░реЗрдХреЙрд░реНрдб рдЕрд╕рд▓реЗ рддрд░реАрд╣реА рд╣реЗ рдХрд╛рд╣реА рд╕реЗрдХрдВрджрд╛рдд рдХреЗрд▓реЗ рдЬрд╛рддреЗ.

рд╢реЗрдЕрд░реНрдб рд╕реНрдЯреЗрдЯрд╕рд╣ рдПрдХрд╛ рдорд╛рдпрдХреНрд░реЛрд╕рд░реНрд╡реНрд╣рд┐рд╕рдордзреВрди рдорд╛рдпрдХреНрд░реЛрд╕рд░реНрд╡реНрд╣рд┐рд╕реЗрд╕рдЪреНрдпрд╛ рдХреНрд▓рд╕реНрдЯрд░рдордзреНрдпреЗ рдЬрд╛рдгреЗ, рдЧреЗрдЯ рд╕реНрдЯреЗрдЯ API рд▓рд╛рдЧреВ рдХрд░рдгреЗ рдХрдореА рдХреНрд╖реБрд▓реНрд▓рдХ рд╣реЛрддреЗ. рдирд╡реАрди рдкрд░рд┐рд╕реНрдерд┐рддреАрдд, рдкреНрд░рддреНрдпреЗрдХ рдорд╛рдпрдХреНрд░реЛрд╕рд░реНрд╡реНрд╣рд┐рд╕рдЪреНрдпрд╛ рд╕реНрдЯреЗрдЯ рд╕реНрдЯреЛрдЕрд░рдордзреНрдпреЗ рдПрдХреВрдг рдЪрд┐рддреНрд░рд╛рдЪрд╛ рдлрдХреНрдд рдХрд╛рд╣реА рднрд╛рдЧ рдЕрд╕рддреЛ (рдЬреНрдпрд╛рдВрдЪреНрдпрд╛ рдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рднрд╛рдЬрдирд╛рд╡рд░ рдореЕрдк рдХреЗрд▓реНрдпрд╛ рд╣реЛрддреНрдпрд╛ рддреНрдпрд╛ рд╡рд╕реНрддреВ). рдЖрдореНтАНрд╣рд╛рд▓рд╛ рдЖрд╡рд╢реНтАНрдпрдХ рдЕрд╕рд▓реЗрд▓реНтАНрдпрд╛ рдСрдмреНтАНрдЬреЗрдХреНтАНрдЯрдЪреА рд╕реНрдерд┐рддреА рдХреЛрдгрддреНтАНрдпрд╛ рдЙрджрд╛рд╣рд░рдгрд╛рдд рдЖрд╣реЗ рд╣реЗ рдЖрдореНтАНрд╣рд╛рд▓рд╛ рдард░рд╡рд╛рдпрдЪреЗ рд╣реЛрддреЗ рдЖрдгрд┐ рдЦрд╛рд▓реА рджрд╛рдЦрд╡рд┐рд▓реНтАНрдпрд╛рдкреНрд░рдорд╛рдгреЗ рдЖрдореНтАНрд╣реА рд╣реЗ рдереНрд░реЗрдб рдореЗрдЯрд╛рдбреЗрдЯрд╛рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдХреЗрд▓реЗ:

рдХреЗрд╡рд│ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдЪ рдирд╛рд╣реА: рдЖрдореНрд╣реА рдХрд╛рдлреНрдХрд╛ рд╕реНрдЯреНрд░реАрдордордзреВрди рд╡рд┐рддрд░рд┐рдд рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╕рд╛ рдмрдирд╡рд▓рд╛ рдЖрдгрд┐ рддреНрдпрд╛рддреВрди рдХрд╛рдп рдЖрд▓реЗ

рдЖрдХреГрддреА 7: рд╕реНрдЯреНрд░реАрдо рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╡рд╛рдкрд░реВрди, рдЖрдореНрд╣реА рдХреЛрдгрддреНрдпрд╛ рдЙрджрд╛рд╣рд░рдгрд╛рд╡рд░реВрди рдЗрдЪреНрдЫрд┐рдд рдСрдмреНрдЬреЗрдХреНрдЯрдЪреА рд╕реНрдерд┐рддреА рд╢реЛрдзрд╛рдпрдЪреА рд╣реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЛ; GET ALL API рд╕реЛрдмрдд рд╕рдорд╛рди рджреГрд╖реНрдЯрд┐рдХреЛрди рд╡рд╛рдкрд░рд▓рд╛ рдЧреЗрд▓рд╛

рдХреА рдирд┐рд╖реНрдХрд░реНрд╖

рдХрд╛рдлреНрдХрд╛ рд╕реНрдЯреНрд░реАрдореНрд╕рдордзреАрд▓ рд╕реНрдЯреЗрдЯ рд╕реНрдЯреЛрдЕрд░реНрд╕ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡рд┐рддрд░рд┐рдд рдбреЗрдЯрд╛рдмреЗрд╕ рдореНрд╣рдгреВрди рдХрд╛рдо рдХрд░реВ рд╢рдХрддрд╛рдд,

  • рдХрд╛рдлреНрдХрд╛рдордзреНрдпреЗ рд╕рддрдд рдкреНрд░рддрд┐рдХреГрддреА
  • рдЕрд╢рд╛ рдкреНрд░рдгрд╛рд▓реАрдЪреНрдпрд╛ рд╢реАрд░реНрд╖рд╕реНрдерд╛рдиреА CRUD API рд╕рд╣рдЬрдкрдгреЗ рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ
  • рдПрдХрд╛рдзрд┐рдХ рд╡рд┐рднрд╛рдЬрдиреЗ рд╣рд╛рддрд╛рд│рдгреЗ рдереЛрдбреЗ рдЕрдзрд┐рдХ рдХреНрд▓рд┐рд╖реНрдЯ рдЖрд╣реЗ
  • рд╕рд╣рд╛рдпреНрдпрдХ рдбреЗрдЯрд╛ рд╕рдВрдЪрдпрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдЯреЛрдкреЛрд▓реЙрдЬреАрдордзреНрдпреЗ рдПрдХ рдХрд┐рдВрд╡рд╛ рдЕрдзрд┐рдХ рд░рд╛рдЬреНрдп рд╕реНрдЯреЛрдЕрд░ рдЬреЛрдбрдгреЗ рджреЗрдЦреАрд▓ рд╢рдХреНрдп рдЖрд╣реЗ. рд╣рд╛ рдкрд░реНрдпрд╛рдп рдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ:
  • рдкреНрд░рд╡рд╛рд╣ рдкреНрд░рдХреНрд░рд┐рдпреЗрджрд░рдореНрдпрд╛рди рдЧрдгрдиреЗрд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдбреЗрдЯрд╛рдЪреЗ рджреАрд░реНрдШрдХрд╛рд▓реАрди рд╕рдВрдЪрдпрди
  • рдбреЗрдЯрд╛рдЪреЗ рджреАрд░реНрдШрдХрд╛рд▓реАрди рд╕рдВрдЪрдпрди рдЬреЗ рдкреБрдвреАрд▓ рд╡реЗрд│реА рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдЙрджрд╛рд╣рд░рдгрд╛рдЪреА рддрд░рддреВрдж рдХреЗрд▓реНрдпрд╛рд╡рд░ рдЙрдкрдпреБрдХреНрдд рдард░реВ рд╢рдХрддреЗ
  • рдЬрд╛рд╕реНрдд...

рд╣реЗ рдЖрдгрд┐ рдЗрддрд░ рдлрд╛рдпрджреЗ рдХрд╛рдлреНрдХрд╛ рдкреНрд░рд╡рд╛рд╣рд╛рдВрдирд╛ рдЖрдкрд▓реНрдпрд╛рд╕рд╛рд░рдЦреНрдпрд╛ рд╡рд┐рддрд░рд┐рдд рдкреНрд░рдгрд╛рд▓реАрдордзреНрдпреЗ рдЬрд╛рдЧрддрд┐рдХ рд╕реНрдерд┐рддреА рд░рд╛рдЦрдгреНрдпрд╛рд╕рд╛рдареА рдпреЛрдЧреНрдп рдмрдирд╡рддрд╛рдд. рдХрд╛рдлреНрдХрд╛ рд╕реНрдЯреНрд░реАрдореНрд╕ рдЙрддреНрдкрд╛рджрдирд╛рдд рдЦреВрдк рд╡рд┐рд╢реНрд╡рд╛рд╕рд╛рд░реНрд╣ рдЕрд╕рд▓реНрдпрд╛рдЪреЗ рд╕рд┐рджреНрдз рдЭрд╛рд▓реЗ рдЖрд╣реЗ (рддреЗ рдЙрдкрдпреЛрдЬрд┐рдд рдХреЗрд▓реНрдпрд╛рдкрд╛рд╕реВрди рдЖрдореНрд╣рд╛рд▓рд╛ рдЕрдХреНрд╖рд░рд╢рдГ рдХреЛрдгрддреНрдпрд╛рд╣реА рд╕рдВрджреЗрд╢рд╛рдЪреЗ рдиреБрдХрд╕рд╛рди рдЭрд╛рд▓реЗ рдирд╛рд╣реА), рдЖрдгрд┐ рдЖрдореНрд╣рд╛рд▓рд╛ рдЦрд╛рддреНрд░реА рдЖрд╣реЗ рдХреА рддрд┐рдЪреА рдХреНрд╖рдорддрд╛ рддрд┐рдереЗрдЪ рдерд╛рдВрдмрдгрд╛рд░ рдирд╛рд╣реА!

рд╕реНрддреНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛