рдЬреНрд╡рд╛рдЗрди рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп
рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреА рд╕реБрдмрд╣ рдореЗрдВ, рдФрд░ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЬрдм рддрдХ, рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреБрдЫ рдкреВрд░реНрдг рдерд╛, рдПрдХ рд╕реНрд╡рддрдВрддреНрд░ рдЗрдХрд╛рдИ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рддреИрдпрд╛рд░ рд╣реИ рдЬрд┐рд╕рдиреЗ рдЕрдкрдиреЗ рдХрд╛рд░реНрдпреЛрдВ рдФрд░ рдХреЗрд╡рд▓ рдЙрдиреНрд╣реЗрдВ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛ред
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореЛрдмрд╛рдЗрд▓ рдЙрдкрдХрд░рдгреЛрдВ, рд╕рдореГрджреНрдз рддрд░реНрдХ рд╡реЗрдмрд╕рд╛рдЗрдЯреЛрдВ рдФрд░ рд╕рд╛рдорд╛рдЬрд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдЖрдЧрдорди рдХреЗ рд╕рд╛рде, рдЪреАрдЬреЗрдВ рдмрджрд▓рдиреЗ рд▓рдЧреАрдВред рдЕрдм рдРрд╕реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдЬреЛ рдСрдирд▓рд╛рдЗрди рдирд╣реАрдВ рдЪрд▓рддреЗ рд╣реИрдВ, рд╡реЗ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рдХрд┐ рдлреЗрд╕рдмреБрдХ рдкрд░ рдХреБрдЫ рдХреИрд╕реЗ рдбрд╛рд▓рд╛ рдЬрд╛рдП рдФрд░ рдЖрдо рддреМрд░ рдкрд░ рдЕрдкрдиреЗ рджрдо рдкрд░ рдХрд╛рдо рдХрд░реЗрдВ, рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдЬреАрд╡рди рдХрд╛ рдЕрдзрд┐рдХрд╛рд░ рдирд╣реАрдВ рд╣реИред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдкреЗрд╢реЗрд╡рд░ рдЙрдкрдХрд░рдг, рдЬреИрд╕реЗ рдХрд┐
Microsoft Office 2013 , рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд╛рдЙрдб рд╕реНрдЯреЛрд░реЗрдЬ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд▓рдЧреЗред
рджреБрдирд┐рдпрд╛ рдмрджрд▓ рд░рд╣реА рд╣реИред рдЕрдм, рдкреИрд╕реЗ рдмреЗрдЪрдиреЗ рд╡рд╛рд▓реЗ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛
рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдпрд╛ рдПрдВрдЯреАрд╡рд╛рдпрд░рд╕ рд▓рд┐рдЦрдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИ, рдмрд╣реБрдд рд╕рдордп рдФрд░ рд╕рдВрд╕рд╛рдзрди рдЦрд░реНрдЪ рдХрд░рдирд╛ред рдпрд╣ рд╕рд┐рд░реНрдл рдЕрдкрдиреА рдкрддреНрдиреА рд╕реЗ рдкреВрдЫрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ рдФрд░ рд╕рд╛рде рдореЗрдВ рдПрдХ
рд╡рд┐рд╢реНрд╡ рд╣рд┐рдЯ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдХрдИ рдЖрдЬ рдЕрдкрдиреЗ рдмреБрд░реЗ рдкрдХреНрд╖рд┐рдпреЛрдВ рдпрд╛ рдХрдЯ-рдЖрдЙрдЯ рдмрдирд╛рдиреЗ рдХрд╛ рд╕рдкрдирд╛ рджреЗрдЦрддреЗ рд╣реИрдВ,
рдЖрдИрдУрдПрд╕ ,
рдПрдВрдбреНрд░реЙрдЗрдб ,
рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рддреЗ рд╣реИрдВред
рдорд╛рди рд▓реАрдЬрд┐рдП рдЖрдкрдиреЗ рдЕрдкрдирд╛ рдЖрд╡реЗрджрди рд▓рд┐рдЦрд╛ рдФрд░ рдЗрд╕реЗ рд╕реНрдЯреЛрд░ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ред рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИ, рдЖрдк рд▓рд╛рдн рдХрдорд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдк рдЕрдзрд┐рдХ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЖрдк рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдзрд╛рд░ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЕрдиреНрдп рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП рднреА рдЖрд╡реЗрджрди рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдБ рдкрд╣рд▓реЗ рдШрд╛рдд рд▓рдЧрд╛ рд╣реЛрддрд╛ рд╣реИ - рдпрджрд┐ рдЖрдк рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдХрд┐ рдХреЛрдб рдХреА рдорд╛рддреНрд░рд╛ рдХреЛ рдХрдо рд╕реЗ рдХрдо рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдП рдпрджрд┐ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕рдорд╛рди рднрд╛рдЧ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдХреЗрд╡рд▓ рдЙрдкрд╕реНрдерд┐рддрд┐ рдореЗрдВ рднрд┐рдиреНрди рд╣реЛрддреЗ рд╣реИрдВ (рдФрд░ рдпрд╣ рдПрдХ рддрдереНрдп рдирд╣реАрдВ рд╣реИ) рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдореЗрдВ?
рдЗрд╕ рд╕рд╡рд╛рд▓ рдХрд╛ рдЬрд╡рд╛рдм рдмреВрдврд╝рд╛ рдЖрджрдореА рдУрдУрдкреА рд╣реЛрдЧрд╛, рдЬрд┐рд╕рдиреЗ рдлреИрд╢рдиреЗрдмрд▓ рдХрдкрдбрд╝реЗ рдкрд╣рдиреЗ рдФрд░ рдЕрдкрдирд╛ рдирд╛рдо рдмрджрд▓ рджрд┐рдпрд╛ред рдпрджрд┐ рдЖрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛрдб рд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рддрд░реНрдХ рдХреЛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рд╛рдорд╛рдиреНрдп рд╕реЗрд╡рд╛ рдореЗрдВ рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕ рд╕реЗрд╡рд╛ рдХреЛ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рд░рдЦрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рд╕рднреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЗрд╕рд╕реЗ рдЬреБрдбрд╝ рд╕рдХреЗрдВ, рддреЛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рд╕рд░реНрд╡рд░ рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ред рдкрд░рд┐рдЪрд┐рдд рд▓рдЧрддрд╛ рд╣реИ, рд╣реИ рдирд╛? рдпрд╣
MVC рдкреИрдЯрд░реНрди рдХреЗ рд╕рдорд╛рди рд╣реИред рдпрд╣рд╛рдВ рдореЙрдбрд▓ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдПрдХ рд╕реЗрд╡рд╛ рд╣реИ рдЬреЛ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рджреЗрддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рд╡реНрдпреВ рдФрд░ рдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЛ рдореЛрдмрд╛рдЗрд▓ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдпрдерд╛рд╕рдВрднрд╡ рд╕рд░рд▓ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдРрд╕реА рд╕реЗрд╡рд╛ рдХреЗ рдЙрдкрдХрд░рдг рдХреЗ рдПрдХ рдореЙрдбрд▓ рдХреЗ рд░реВрдк рдореЗрдВ, рдЖрдЬ рд╡реЗ рддрдерд╛рдХрдерд┐рдд
рд░реЗрд╕реНрдЯрдлреБрд▓ рдПрдкреАрдЖрдИ - рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рдорд╛рдирдХ HTTP рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╣реБрдБрдЪрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдФрд░ рд╕рдм рдХреБрдЫ рдЕрдЪреНрдЫрд╛ рд▓рдЧ рд░рд╣рд╛ рд╣реИ рдФрд░ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рд╕рдорд╛рдзрд╛рди рдорд┐рд▓ рдЧрдпрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╕рдорд╕реНрдпрд╛рдПрдБ рддрдм рд╢реБрд░реВ рд╣реЛрддреА рд╣реИрдВ рдЬрдм рдЖрдк рд╕рд░реНрд╡рд░ рдкрд░ рдмреИрдХрдПрдВрдб рд╕реЗрд╡рд╛ рдХреЛ рддреИрдирд╛рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рдореИрдВ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╣реВрдВ, рдФрд░ рдЬрдм рд╕рд░реНрд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдмрд╛рдд рдЖрддреА рд╣реИ, рддреЛ рдореИрдВ рддреБрд░рдВрдд рдЕрд╕рд╣рдЬ рдорд╣рд╕реВрд╕ рдХрд░рддрд╛ рд╣реВрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣ рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирдпрд╛ рдЬреНрдЮрд╛рди рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╕рдм рдХреБрдЫ рдЙрд╕реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░реЗ рдЬреИрд╕рд╛ рд╡рд╣ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рджреВрд╕рд░реЗ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рдХреЗ рд░реВрдк рдореЗрдВ рдпрд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдПрдХ рдмрдврд╝реЗ рд╣реБрдП рднрд╛рд░ рдпрд╛ рд╣рдорд▓реЗ рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рдЧрд┐рд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЖрдкрдХреЛ рдорди рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рдФрд░ рдЕрдзрд┐рдХ рджреГрдврд╝рддрд╛ рд╕реЗ рдзреВрдореНрд░рдкрд╛рди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЖрдк рдПрдХ рд╣реЛрд╕реНрдЯ рдЦреЛрдЬрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ рд╕рд░реНрд╡рд░ рдФрд░ рдкреВрд░реНрд╡-рд╕реНрдерд╛рдкрд┐рдд PHP рдФрд░ / рдпрд╛ рдХреБрдЫ рдФрд░ рдХреЗ рд╕рд╛рде рдЙрдкрджреНрд░рд╡ рд╕реЗ рдмрдЪрд╛рдПрдЧрд╛ред рд▓реЗрдХрд┐рди рдлрд┐рд░ рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд░рд╣реЗрдЧреА рдХрд┐ рдкреВрд░реНрдг рд░реАрд╕реНрдЯ рдПрдкреАрдЖрдИ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рд╕рд░реНрд╡рд░ рдЗрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░ рдХреЛ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдЧрд╛ред рдФрд░ рдпрд╣ рдлрд┐рд░ рд╕реЗ рдЖрдкрдХрд╛ рдЕрдЪреНрдЫрд╛ рд╕рдордп рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЪреАрдЬреЛрдВ рдкрд░ рдЦрд░реНрдЪ рдХрд░рддрд╛ рд╣реИред
рдореИрдВ рдпрд╣ рд╕рдм рдХреНрдпреЛрдВ рд╣реВрдБ?
рдореИрдВ рдЦреБрдж рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рд╕рд╡рд╛рд▓ рд╕реЗ рдкрд░реЗрд╢рд╛рди рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╕рд░реНрд╡рд░ рдмреИрдХрдПрдВрдб рдХреЛ рдХреИрд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдореИрдВрдиреЗ WCF рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рдХреБрдЫ рд▓рд┐рдЦрд╛ред рдлрд┐рд░
ASP.NET рд╡реЗрдм рдПрдкреАрдЖрдИ рдЖрдпрд╛, рдЬрд┐рд╕рдиреЗ рдЬреАрд╡рди рдХреЛ рдмрд╣реБрдд рд╕рд░рд▓ рдмрдирд╛ рджрд┐рдпрд╛ред рд▓реЗрдХрд┐рди рдЖрдЬ рдореИрдВ рдХреБрдЫ рдФрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдЖрд╕рд╛рдиреА рд╕реЗ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдЪреАрдЬреЛрдВ рдХреЗ рдкреНрд░рд╢рдВрд╕рдХ рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдирдИ рд╕реЗрд╡рд╛ рд╕реЗ рдЖрдЧреЗ рдирд╣реАрдВ рдирд┐рдХрд▓ рд╕рдХрд╛, рдЬреЛ
рд╡рд┐рдВрдбреЛрдЬ рдПрдЬрд╝реНрдпреЛрд░ рдХреНрд▓рд╛рдЙрдб рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреАред рдЗрд╕ рд╕реЗрд╡рд╛ рдХрд╛ рдирд╛рдо Windows Azure Mobile Services Custom API рд╣реИред
рдпрд╣ рд╕реЗрд╡рд╛, рд╡рд┐рдВрдбреЛрдЬ рдПрдЬрд╝реНрдпреЛрд░ рдореЛрдмрд╛рдЗрд▓ рд╕рд░реНрд╡рд┐рд╕реЗрдЬ рдХреА рдЕрдиреНрдп рдЙрдкрдпреЛрдЧреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд╕рд╛рде, рдПрдХ рдкреИрд╕рд╛ рд╕рдорд╛рдзрд╛рди рд╣реИ рдФрд░ рдпрд╣ рдХреНрд▓рд╛рдЙрдб-рдЖрдзрд╛рд░рд┐рдд рд░реЗрд╕реНрдЯрдлреБрд▓ рдПрдкреАрдЖрдИ рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдХрд┐рд╕реА рднреА рднрд╛рд╖рд╛ рдФрд░ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рджреНрд╡рд╛рд░рд╛ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЖрдзрд╛рд░ рдЕрдм рдирдпрд╛ рдирд╣реАрдВ рдерд╛, рдмрд▓реНрдХрд┐ рд▓реЛрдХрдкреНрд░рд┐рдп
Node.js рддрдХрдиреАрдХ рдереАред рдХрд╕реНрдЯрдо рдПрдкреАрдЖрдИ рдЕрдкрдиреЗ рд╕рднреА рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдкреВрд░реА рддрд░рд╣ рдХрд╛рд░реНрдпрд╛рддреНрдордХ Node.js рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╣реИ - рдпрд╣ рд╕рдордЭреМрддрд╛ рдХрд┐рдП рдмрд┐рдирд╛ рдПрдХ рдкреВрд░реНрдг рд╕рдорд╛рдзрд╛рди рд╣реИред рдФрд░ рдЗрд╕ рддрдереНрдп рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП рдХрд┐ рд╕рднреА рддреАрди рд▓реЛрдХрдкреНрд░рд┐рдп рдореЛрдмрд╛рдЗрд▓ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП рджреЗрд╢реА рдПрд╕рдбреАрдХреЗ рдХреЛ рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛, рдпрд╣ рд╕рдорд╛рдзрд╛рди рдФрд░ рднреА рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рдЗрд╕ рднрд╛рдЧ рдореЗрдВ рдЖрдЧреЗ рдореИрдВ рд╡рд┐рдВрдбреЛрдЬ рдПрдЬрд╝реНрдпреЛрд░ рдореЗрдВ рдХреНрд▓рд╛рдЙрдб рдмреИрдХрдПрдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдФрд░ рдмрдирд╛рдиреЗ рдФрд░ рдЗрд╕реЗ рдореЛрдмрд╛рдЗрд▓ рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рд╕реНрд╡рд┐рдЪ рдордд рдХрд░реЛ!
рдХреНрд▓рд╛рдЙрдб рдмреИрдХрдПрдВрдб рдмрдирд╛рдирд╛
рдХреНрд▓рд╛рдЙрдб рдмреИрдХрдПрдВрдб рдмрдирд╛рдирд╛, рд╡рд┐рдВрдбреЛрдЬ рдПрдЬрд╝реНрдпреЛрд░ рдореЗрдВ рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рд╕реЗрд╡рд╛ рдХреА рддрд░рд╣, рдХреНрд▓рд╛рдЙрдб
рдкреНрд░рдмрдВрдзрди рдкреЛрд░реНрдЯрд▓ рд╕реЗ рдЖрддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдПрдХ рдореЛрдмрд╛рдЗрд▓ рд╕реЗрд╡рд╛ рдмрдирд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рдЬреЛ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рдирд╛рдо рдХреЗ рд╕рд╛рде рдЖ рд░рд╣реА рд╣реИ:

рдЕрдЧрд▓рд╛, рдЖрдкрдХреЛ SQL рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдореЛрдмрд╛рдЗрд▓ рд╕реЗрд╡рд╛ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред 20Mb рдХреЗ рд▓рд┐рдП рдПрдХ рдореБрдлреНрдд рдХреЙрдкреА рдмрдирд╛рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИред рдкрд░реАрдХреНрд╖рдг рдХреЗ рдЕрд╡рд╕рд░реЛрдВ рдХреЗ рд▓рд┐рдП - рдЖрдВрдЦреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рдФрд░ рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╣рдореЗрд╢рд╛ рдЕрдзрд┐рдХ рдЧрдВрднреАрд░ рдирд┐рд░реНрдгрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдиреНрдирдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЕрдЧрд▓реЗ рддреАрд░ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд░реНрд╡рд░ рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж (рдПрдХ рдирдпрд╛ рдмрдирд╛рдПрдВ рдпрд╛ рдореМрдЬреВрджрд╛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо / рдкрд╛рд╕рд╡рд░реНрдб рдФрд░ рдЕрдиреНрдп рдмреЛрд░рд┐рдпрдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ), рдПрдХ рдирдИ рдореЛрдмрд╛рдЗрд▓ рд╕реЗрд╡рд╛ рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рдмрдирд╛рдИ рдЬрд╛рдиреЗ рд▓рдЧреЗрдЧреАред рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рдПрдХ рдорд┐рдирдЯ рд╕реЗ рднреА рдХрдо рд╕рдордп рдореЗрдВ рдмреЗрд╣рдж рдЬрд▓реНрджреА рд╣реЛрддрд╛ рд╣реИред рдЬрдм рд╕реЗрд╡рд╛ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИ рдФрд░ рдЖрдк рдЙрд╕рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рдХреА рд╡рд┐рдВрдбреЛ рджрд┐рдЦрд╛рдИ рджреЗрдЧреА:

рдЗрд╕реЗ рдпрд╛рдж рд░рдЦреЗрдВ, рдпрд╣ рдЖрдЧреЗ рднреА рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред
рдПрдкреАрдЖрдИ рдирд┐рд░реНрдорд╛рдг
рдЕрдкрдирд╛ рдкрд╣рд▓рд╛ рдХреНрд▓рд╛рдЙрдб API рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ API рдЯреИрдм рдкрд░ рдЬрд╛рдПрдВ рдФрд░ Create a Custom API рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ:

рдпрджрд┐ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ Windows Azure Mobile Services рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдЕрдЧрд▓реА рд╡рд┐рдВрдбреЛ рдЖрдкрдХреЗ рд▓рд┐рдП рдЬрд╛рдиреА рдЬрд╛рдПрдЧреАред рдЗрд╕рдореЗрдВ рднрд╡рд┐рд╖реНрдп рдХреЗ рдПрдкреАрдЖрдИ рдХреЗ рдирд╛рдо рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рд╕рд╛рде рд╣реА рдЗрд╕рдХреЗ рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рдХреЗ рдЪрд╛рд░ рд╕реНрддрд░реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рдЖрдЗрдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдм рдХреБрдЫ рдЫреЛрдбрд╝ рджреЗрдВ, рдлрд┐рд░ рдХреЗрд╡рд▓ рдЙрди рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рдкрд╛рд╕ рдПрдХ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИ рдЬреЛ рд╣рдорд╛рд░реЗ рдПрдкреАрдЖрдИ рд╕реЗ рдЬреБрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ:

рдПрдХ рдмрд╛рд░ рдирдпрд╛ API рдмрди рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдЗрд╕реЗ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рд╕рдорд╛рди рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреЗрдЦрдиреА рдЪрд╛рд╣рд┐рдП:

рд╢реИрдХреНрд╖рд┐рдХ / рдкрд░реАрдХреНрд╖рдг рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдереЛрдбрд╝рд╛ рдмрджрд▓рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВ:

рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдореБрдЦреНрдп рдкрд░рд┐рд╡рд░реНрддрди рдпрд╣ рдерд╛ рдХрд┐ POST рдЕрдиреБрд░реЛрдз рдореЗрдВ рд╣реИрдВрдбрд▓рд░ рдбреЗрдЯрд╛ рдХреЛ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реМрдЯрд╛рдпрд╛ рдЬрд╛рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ GET рдореЗрдВ рдПрдХ рдЪрд░ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдЗрд╕рдХреА рд╡рд╕реНрддреБ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдлрд╝реАрд▓реНрдб рд╣реИред рдореИрдВрдиреЗ рдЖрдВрдХрдбрд╝реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рд╡рд┐рднрд┐рдиреНрди рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдХреЛ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдРрд╕рд╛ рдХрд┐рдпрд╛ред
рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ
рдЗрд╕ рд▓реЗрдЦ рдХреЗ рд▓рд┐рдП, рд╣рдо рдкрд░реАрдХреНрд╖рдг рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ рдЬреЛ Windows Azure рдореЛрдмрд╛рдЗрд▓ рд╕реЗрд╡рд╛ рдХреГрдкрдпрд╛ рд╣рдореЗрдВ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рддреНрд╡рд░рд┐рдд рдмрдирд╛рдПрдВ рдкреГрд╖реНрда рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдВ (рдпрд╣ рдЖрдЗрдХрди рдкрд░ рдмрд╛рджрд▓ рдФрд░ рдмрд┐рдЬрд▓реА рдХреЗ рд╕рд╛рде рдПрдХ рд╣реИ), рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди 8 рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЕрдореАрд░ рдЪрдпрди рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ) рдФрд░ рдПрдХ рдирдпрд╛ рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди рдРрдк рдмрдирд╛рдПрдВ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ:

рдЖрд╡рд╢реНрдпрдХ рдкреНрд▓реЗрдЯ рдмрдирд╛рдиреЗ (рдЯреЛрдбреЛрдЗрдПрдЯрдо) рдмрдирд╛рдиреЗ рдФрд░ рдбрд╛рдЙрдирд▓реЛрдб рдмрдЯрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЗрд╕реЗ рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рдЦреЛрд▓реЗрдВред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рджреЛ рдЪреАрдЬреЛрдВ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВред App.xaml.cs рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЗрд╕рдХреЗ рд╕рдорд╛рди рдПрдХ рдкрдВрдХреНрддрд┐ рд╣реИ:
public static MobileServiceClient MobileService = new MobileServiceClient( "https://mva-test-api.azure-mobile.net/", "___" );
рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рдо рдЕрдкрдиреА рдирдИ рдмрдиреА рдореЛрдмрд╛рдЗрд▓ рд╕реЗрд╡рд╛ рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░реЗрдВрдЧреЗред рдЕрд╕реНрдкрд╖реНрдЯ рдкрд╛рддреНрд░реЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ ApplicationKey рд╣реИ, рдЖрдкрдХреА рд╕реЗрд╡рд╛ рдХреА рд╡реНрдпрдХреНрддрд┐рдЧрдд рдХреБрдВрдЬреА, рдЗрд╕реЗ рд╣реЛрд▓ рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рд╕рдВрдЬреЛрдПрдВред
рдЪрд▓реЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЪрд▓рд╛рддреЗ рд╣реИрдВ рдФрд░ рдХрдо рд╕реЗ рдХрдо рдпрд╣ рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:

рдЦреИрд░, рдпрд╣ рдПрдХ рдЬреЛрд░рджрд╛рд░ рд╣рд┐рдЯ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП рдмреБрд░рд╛ рдирд╣реАрдВ рд╣реИред рдЖрдЗрдП рдЗрд╕реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рддрд░реНрдХ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВ рдФрд░ рд╣рдорд╛рд░реЗ рдПрдкреАрдЖрдИ рддрд░реАрдХреЛрдВ рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВред рд╣рдо MainPage.xaml.cs рдлрд╝рд╛рдЗрд▓ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВред рдЙрд╕рд╕реЗ, рдореИрдВ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдЬрдм рдЖрдк рд╕рд╣реЗрдЬреЗрдВ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕реЗрд╡рд╛рдУрдВ рддрдХ рдкрд╣реБрдВрдЪ рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдкрд░рд┐рдгрд╛рдо рдХреЗрд╡рд▓ рдбрд┐рдмрдЧ рдХрдВрд╕реЛрд▓ рдХреЛ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, InsertTodoItem рд╡рд┐рдзрд┐ рдХреЗ рдЕрдВрдд рдореЗрдВ рдирд┐рдореНрди рдХреЛрдб рдЬреЛрдбрд╝реЗрдВ:
// POST var result = await App.MobileService.InvokeApiAsync("CoolAPI", null, HttpMethod.Post, null, null); Debug.WriteLine(result.StatusCode); var stringData = await result.Content.ReadAsStringAsync(); Debug.WriteLine(stringData); // GET var resultJson = await App.MobileService.InvokeApiAsync("CoolAPI", HttpMethod.Get, null); Debug.WriteLine(resultJson);
рдЗрд╕ рдХреЛрдб рдореЗрдВ рдореБрдЦреНрдп рд╡рд┐рдзрд┐ рдХреЛ InvokeApiAsync рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╡рд╣ рдПрдкреАрдЖрдИ рдкрджреНрдзрддрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред рдпрд╣ рдкрджреНрдзрддрд┐ рдУрд╡рд░рд▓реЛрдбреЗрдб рд╣реИ рдФрд░ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдПрдХ рдЕрд▓рдЧ рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рд╕рдВрдкрдиреНрди рд╣реИред рдЙрджрд╛рд╣рд░рдг рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ POST рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо 5 рдХреЗ рд░реВрдк рдореЗрдВ рдХрдИ рдорд╛рдкрджрдВрдбреЛрдВ рд╕реЗ рдЧреБрдЬрд░рддреЗ рд╣реИрдВ, рдФрд░ GET рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХреЗрд╡рд▓ 3. рдпрд╣ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рд╣реИ рдХрд┐ POST рдХреЗ рд▓рд┐рдП рд╡рд┐рдзрд┐ рд╕рд╛рдорд╛рдиреНрдп рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХреА рдЧрдИ рд╣реИ (рдмреИрдХрдПрдВрдб рдкрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдпрд╛рдж рд░рдЦреЗрдВ), рдФрд░ GET рдХреЗ рд╕рд╛рде рд╡рд┐рдХрд▓реНрдк - JSON рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (рдкрд░рд┐рдгрд╛рдо
Newtonsoft.Json рд╣реЛрдЧрд╛)ред
рдпрджрд┐ рдЖрдк рдЕрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╕реЗрд╡ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрд╡реЗрджрди рдХреЗ рдбреАрдмрдЧ рдХрдВрд╕реЛрд▓ рдореЗрдВ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛:

рд╡реЗ рдХреИрд╕реЗ рд╣реИрдВ?
рдореИрдВрдиреЗ рд╡рд┐рдВрдбреЛрдЬ рдПрдЬрд╝реНрдпреЛрд░ рдХрдВрдЯреНрд░реЛрд▓ рдкреИрдирд▓ рдореЗрдВ рдХреНрд╡рд┐рдХ рдХреНрд░рд┐рдПрдЯ рдкреЗрдЬ рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рдЪреБрдирдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдкрд░ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдХрд╣рд╛ред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдореЛрдмрд╛рдЗрд▓ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЗрд╢реА рдПрд╕рдбреАрдХреЗ рди рдХреЗрд╡рд▓ рд╡рд┐рдВрдбреЛрдЬ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред рдЙрдирдХреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЖрдИрдУрдПрд╕ рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдб рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд╛рд░реА рдХреА рдЬрд╛рддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрди рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рд╕рднреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣рд╛рдБ ObjectiveC рдХреЛрдб рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рд▓рдЧрднрдЧ рдПрдХ рдЬреИрд╕рд╛ рдХрд╛рдо рдХрд░реЗрдЧрд╛:
[self.client invokeAPI:@"CoolAPI" data:nil HTTPMethod:"POST" parameters:nil headers:nil completion:^(NSData *result, NSHTTPURLResponse *response, NSError *error) { NSLog(@"%i", response.statusCode); NSString *stringData = [[NSSatring alloc] initWithData:result encoding:NSUTF8StringEncoding]; }];
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ - рдПрдХ "рд╕рд╛рдл" ObjectiveC, рдзреЛрдЦрд╛рдзрдбрд╝реА рдХреЗ рдмрд┐рдирд╛ред рдЗрд╕реА рддрд░рд╣ Android, WinRT, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╡реЗрдм рд╕рдВрд╕реНрдХрд░рдг (HTML рдФрд░ JavaScript рдореЗрдВ) рдХреЗ рд▓рд┐рдП рднреАред
рдЖрдЧреЗ рдХреНрдпрд╛ рд╣реИ
рдореИрдВрдиреЗ рд╢реБрд░реВ рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬ рдПрдЬрд╝реНрдпреЛрд░ рдореЛрдмрд╛рдЗрд▓ рд╕рд░реНрд╡рд┐рд╕реЗрдЬ рдореЗрдВ рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб рдХреЛрдб рдХреА рд╕рднреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рд▓реЗрдЦ рд▓рд┐рдЦрдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рдереА, рд▓реЗрдХрд┐рди рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕рд╛рдордЧреНрд░реА рд╣реИред рдЗрд╕рд▓рд┐рдП рдЕрдм рд╣рдо рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗ, рдФрд░ рдЕрдЧрд▓реЗ рднрд╛рдЧ рдореЗрдВ рдореИрдВ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдБрдЧрд╛ рдХрд┐ рдЖрдк Git рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА рдЯреАрдо рдореЗрдВ рдХреНрд▓рд╛рдЙрдб рдмреИрдХрдПрдВрдб рдкрд░ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рдпрд╣ рднреА рдХрд┐ рд╕рд╛рдорд╛рдиреНрдп рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рдПрдирдкреАрдПрдо рдкреИрдХреЗрдЬ рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХреИрд╕реЗ рдХрд░реЗрдВред