2007 рдореЗрдВ, рд╕реНрдЯреАрд╡ рдЬреЙрдмреНрд╕ рдиреЗ iPhone рдкреЗрд╢ рдХрд┐рдпрд╛, рдЬрд┐рд╕рдиреЗ рдЙрдЪреНрдЪ рддрдХрдиреАрдХ рдЙрджреНрдпреЛрдЧ рдореЗрдВ рдХреНрд░рд╛рдВрддрд┐ рд▓рд╛ рджреА рдФрд░ рдХрд╛рдо рдХрд░рдиреЗ рдФрд░ рд╡реНрдпрд╛рдкрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ред рдЕрдм 2012 рдФрд░ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рд╕рд╛рдЗрдЯреЗрдВ рдЕрдкрдиреА рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рджреЗрд╢реА рдЖрдИрдУрдПрд╕ рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдб рдХреНрд▓рд╛рдЗрдВрдЯ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИрдВред рдЗрд╕ рдмреАрдЪ, рд╕рднреА рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдХреЗ рдкрд╛рд╕ рдореБрдЦреНрдп рдЙрддреНрдкрд╛рдж рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рддреНрдд рдирд╣реАрдВ рд╣реИред рдЕрдкрдиреЗ рдЙрддреНрдкрд╛рдж рдХреА рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдпреЗ рдХрдВрдкрдирд┐рдпрд╛рдВ рдУрдкрди рдПрдкреАрдЖрдИ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рддреА рд╣реИрдВ, рдЬреЛ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╢рд╛рдпрдж рдЯреНрд╡рд┐рдЯрд░ рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдкрд╣рд▓реЗ рдерд╛ рдФрд░ рдЕрдм рдЗрд╕ рд░рдгрдиреАрддрд┐ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рд╡рд╛рд▓реА рдХрдВрдкрдирд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рддреЗрдЬреА рд╕реЗ рдмрдврд╝ рд░рд╣реА рд╣реИред рдпрд╣ рдЖрдкрдХреЗ рдЙрддреНрдкрд╛рдж рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдПрдХ рдЖрдХрд░реНрд╖рдХ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рд╣реИред
рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдХрд╛ рдЬреАрд╡рди рдХрдИ рдмрджрд▓рд╛рд╡реЛрдВ рд╕реЗ рднрд░рд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдРрд╕реЗ рдореЛрдбрд╝ рдЖрддреЗ рд╣реИрдВ рдЬрд┐рдирдореЗрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рднрд╛рдЧреНрдп рдЙрд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдП рдЧрдП рдирд┐рд░реНрдгрдпреЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдХрд╛ рдХреЛрдб рдЖрдзрд╛рд░ рдЖрдкрдХреЗ рд╕рдмрд╕реЗ рд╡рд┐рд╡рд┐рдз рдирд┐рд░реНрдгрдпреЛрдВ рдХрд╛ рдореВрд░реНрдд рд░реВрдк рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдЖрдк рд╣рд╛рд░ рдЬрд╛рддреЗ рд╣реИрдВред рд╕рд░реНрд╡рд░ рдХреЛрдб, рдЬреЛ рдереЛрдбрд╝реЗ рд╕рдордп рдореЗрдВ рд╡реНрдпрд╡рд╕рд╛рдп рдХреА рдЬрд░реВрд░рддреЛрдВ рдХреЗ рдЕрдиреБрдХреВрд▓ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд▓рдЪреАрд▓рд╛ рд╣реИ, рдпрд╣ рддрдп рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реЛ рдпрд╛ рди рд╣реЛред рд╕рдлрд▓ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рд╡реЗ рдирд╣реАрдВ рд╣реИрдВ рдЬреЛ рдХреЗрд╡рд▓ рдПрдХ рдорд╣рд╛рди рд╡рд┐рдЪрд╛рд░ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рдЬреЛ рдЗрд╕реЗ рдЧреБрдгрд╡рддреНрддрд╛рдкреВрд░реНрдг рддрд░реАрдХреЗ рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗред рдХрд┐рд╕реА рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдХреА рд╕рдлрд▓рддрд╛ рдЙрд╕рдХреЗ рдЙрддреНрдкрд╛рдж рдХреА рд╕рдлрд▓рддрд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИ, рдЪрд╛рд╣реЗ рд╡рд╣ iOS рдПрдкреНрд▓рд┐рдХреЗрд╢рди, рд╕реЗрд╡рд╛ рдпрд╛ рдПрдкреАрдЖрдИ рд╣реЛред рдкрд┐рдЫрд▓реЗ рддреАрди рд╡рд░реНрд╖реЛрдВ рдореЗрдВ, рдореИрдВ рд╡реЗрдм рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ iOS (рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдкреНрд╕ рдХреЗ рд▓рд┐рдП) рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рдЗрд╕ рдмреНрд▓реЙрдЧ рдореЗрдВ рдореИрдВрдиреЗ рд╕рдВрдЪрд┐рдд рдЬреНрдЮрд╛рди рдХреЛ рдПрдХ рд╕рд╛рде рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдФрд░ рдЖрдкрдХреЛ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рддрдХрдиреАрдХреЛрдВ рдХреЛ рджрд┐рдЦрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдЬреЛ рдЖрдкрдХреЛ RESTful API рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ рд╕рдордп рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдПрдХ рдЕрдЪреНрдЫрд╛ RESTful API рд╡рд╣ рд╣реИ рдЬрд┐рд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдФрд░ рд╕рд░рд▓рддрд╛ рд╕реЗ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рджрд░реНрд╢рдХреЛрдВ рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░реЗрдВ
рдпрд╣ рдкреЛрд╕реНрдЯ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдЙрдиреНрдирдд RESTful API рдХреЗ рдорд╛рдзреНрдпрдо рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдЬреНрдЮрд╛рди рд╣реИред рд╕рд╛рде рд╣реА рдЬрд╛рд╡рд╛ / рд░реВрдмреА / рд╕реНрдХрд╛рд▓рд╛ рдЬреИрд╕реА рд╕рд░реНрд╡рд░ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯ-рдУрд░рд┐рдПрдВрдЯреЗрдб (рдпрд╛ рдХрд╛рд░реНрдпрд╛рддреНрдордХ) рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рдХреБрдЫ рдмреБрдирд┐рдпрд╛рджреА рдЬреНрдЮрд╛рдиред (рдореИрдВрдиреЗ рдЬрд╛рдирдмреВрдЭрдХрд░ PHP рдпрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╣рд╛рдЗрдкрд░рд▓рд┐рдВрдХрдб рдкрд╛рд╕реНрддрд╛ рдХреЛ рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд┐рдпрд╛)ред
рд▓рдЧрднрдЧред рдЯреНрд░рд╛рдВрд╕ред рдпрд╣рд╛рдВ рд▓реЗрдЦрдХ рдиреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдкрд░ рдПрдХ рдЖрдзрд╛-рдордЬрд╛рдХ рд╡рд╛рд▓реЗ рд▓реЗрдЦ рдХрд╛ рд▓рд┐рдВрдХ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╣рд╛рдВ PHP рдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдмрд▓ рд╣рд╛рдЗрдкрд░рд▓рд┐рдВрдХрдб рдкрд╛рд╕реНрддрд╛ (рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдмрд▓ рд╣рд╛рдЗрдкрд░рд▓рд┐рдВрдХ рдиреВрдбрд▓реНрд╕) рдХреЗ рд░реВрдк рдореЗрдВ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред PHP рдореЗрдВ рд▓реЗрдЦрдХ рдХреЗ рд░рд╡реИрдпреЗ рдХреА рдХреНрдпрд╛ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реЛрдЧреА?
рд▓реЗрдЦ рдХреА рд╕рдВрд░рдЪрдирд╛ рдФрд░ рд╕рдВрдЧрдарди
рд▓реЗрдЦ рдХрд╛рдлреА рд╡рд┐рд╕реНрддреГрдд рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рджреЛ рднрд╛рдЧ рд╣реИрдВред рдкрд╣рд▓рд╛ REST рдХреА рдореВрд▓ рдмрд╛рддреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рджреВрд╕рд░рд╛ рдЖрдкрдХреЗ API рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рдкреНрд░рд▓реЗрдЦрди рдФрд░ рд╕рдорд░реНрдерди рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред рд╢реБрд░реБрдЖрддреА рдХреЗ рд▓рд┐рдП рдкрд╣рд▓рд╛ рднрд╛рдЧ, рдкреЗрд╢реЗрд╡рд░реЛрдВ рдХреЗ рд▓рд┐рдП рджреВрд╕рд░рд╛ред рдореБрдЭреЗ рдЗрд╕рдореЗрдВ рдХреЛрдИ рд╕рдВрджреЗрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдк рдПрдХ рд╕рдорд░реНрдердХ рд╣реИрдВ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЗ рд▓рд┐рдП "рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдПрдкреАрдЖрдИ" рдЕрдзреНрдпрд╛рдп рдореЗрдВ рд╕реАрдзреЗ рдХреВрджрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ
рд▓рд┐рдВрдХ рд╣реИ ред рд╢рд╛рдпрдж рдЖрдкрдХреЛ рд╡рд╣рд╛рдВ рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЕрдЧрд░ рдпрд╣ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкреЛрд╕реНрдЯ "рдХрдИ рдмреБрдХреНрдХрд╛, рдирд┐рд╕рд┐рд▓рд┐рд▓ ..." рдХреА рд╢реНрд░реЗрдгреА рд╕реЗ рдЖрддреА рд╣реИред
рд╢реНрд░реЗрд╖реНрда рд╕рд┐рджреНрдзрд╛рдВрдд
рдПрдХ рд╕рд░реНрд╡рд░ рдХреЛ RESTful рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рд╡рд╣
REST рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХрд╛ рдЕрдиреБрдкрд╛рд▓рди рдХрд░рддрд╛ рд╣реИред рдЬрдм рдЖрдк рдПрдХ рдПрдкреАрдЖрдИ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдореЛрдмрд╛рдЗрд▓ рдЙрдкрдХрд░рдгреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рддреЛ рддреАрди рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХреЛ рд╕рдордЭрдирд╛ рдФрд░ рдЙрдирдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рдмрд╣реБрдд рдорджрджрдЧрд╛рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдФрд░ рди рдХреЗрд╡рд▓ рдПрдкреАрдЖрдИ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рджреМрд░рд╛рди, рдмрд▓реНрдХрд┐ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЗрд╕рдХреЗ рд╕рдорд░реНрдерди рдФрд░ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╕рд╛рде рднреАред рддреЛ рдЪрд▓рд┐рдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред
рд░рд╛рдЬреНрдп рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ (statelessness)
рдкрд╣рд▓рд╛ рд╕рд┐рджреНрдзрд╛рдВрдд рд░рд╛рдЬреНрдп рдХреА рд╕реНрд╡рддрдВрддреНрд░рддрд╛ рд╣реИред рд╕реАрдзреЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ рдХрд╣реЗрдВ, рдПрдХ Restful рд╕рд░реНрд╡рд░ рдХреЛ рдЕрдкрдиреЗ рдХрд╛рдо рдореЗрдВ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд░реНрддрдорд╛рди рд╕рдВрджрд░реНрдн рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рджреВрд╕рд░реА рдУрд░, рдЧреНрд░рд╛рд╣рдХ рдХреЛ рдпрд╣ рдХрд╛рд░реНрдп рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рд╕рд░реНрд╡рд░ рдХреЛ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореЛрдмрд╛рдЗрд▓ рдбрд┐рд╡рд╛рдЗрд╕ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдпрд╛рдж рди рд░рдЦреЗрдВред
рдЖрдЗрдП рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдиреНрдпреВ рдлреЗрд╕рдмреБрдХ рдирд╛рдордХ рдПрдХ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рд╣реИред рдПрдХ рдЕрдЪреНрдЫрд╛ рдЙрджрд╛рд╣рд░рдг рдЬрд╣рд╛рдВ рдПрдХ рдбреЗрд╡рд▓рдкрд░ рдПрдХ рдЧрд▓рддреА рдХрд░ рд╕рдХрддрд╛ рд╣реИ рд╡рд╣ рдПрдХ рдПрдкреАрдЖрдИ рдХреЙрд▓ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдореЛрдмрд╛рдЗрд▓ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рд╕реНрдЯреНрд░реАрдо рдореЗрдВ рдЕрдВрддрд┐рдо рд░реАрдб рдЖрдЗрдЯрдо рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ (рдЪрд▓реЛ рдЗрд╕реЗ рдлреЗрд╕рдмреБрдХ рдлреАрдб рдХрд╣рддреЗ рд╣реИрдВ)ред рдПрдХ рдПрдкреАрдЖрдИ рдХреЙрд▓ рдЬреЛ рдЖрдорддреМрд░ рдкрд░ рдПрдХ рдлрд╝реАрдб рд▓реМрдЯрд╛рддрд╛ рд╣реИ (рдЗрд╕реЗ рдХреЙрд▓ / рдлрд╝реАрдб рдХрд╣рддреЗ рд╣реИрдВ) рдЕрдм рдЙрди рддрддреНрд╡реЛрдВ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░реЗрдЧрд╛ рдЬреЛ рд╕реЗрдЯ рдПрдХ рд╕реЗ рдирдП рд╣реИрдВред рд╕реНрдорд╛рд░реНрдЯ рд▓рдЧрддрд╛ рд╣реИ, рд╣реИ рдирд╛? рдХреНрдпрд╛ рдЖрдкрдиреЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рд╕рд░реНрд╡рд░ рдХреЗ рдмреАрдЪ рдбреЗрдЯрд╛ рд╡рд┐рдирд┐рдордп "рдЕрдиреБрдХреВрд▓рд┐рдд" рдХрд┐рдпрд╛ рд╣реИ? рд▓реЗрдХрд┐рди рдирд╣реАрдВред
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдХреНрдпрд╛ рдЧрд▓рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдкрдХрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреЛ рдпрд╛ рддреАрди рдЙрдкрдХрд░рдгреЛрдВ рд╕реЗ рд╕реЗрд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЬрдм рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдЕрдВрддрд┐рдо рд░реАрдб рдЖрдЗрдЯрдо рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ, рддреЛ рдмрд╛рдХреА рдЕрдиреНрдп рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдкрдврд╝реЗ рдЧрдП рдлрд╝реАрдб рдЖрдЗрдЯрдо рд▓реЛрдб рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдВрдЧреЗред рдкрд╣рд▓реЗ рд╕реЗред
рд░рд╛рдЬреНрдп рдХреА рд╕реНрд╡рддрдВрддреНрд░рддрд╛ рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдПрдкреАрдЖрдИ рдХреЙрд▓ рджреНрд╡рд╛рд░рд╛ рд▓реМрдЯрд╛рдпрд╛ рдЧрдпрд╛ рдбреЗрдЯрд╛ рдкрд╣рд▓реЗ рдХреА рдЧрдИ рдХреЙрд▓ рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПредрдЗрд╕ рдХреЙрд▓ рдХреЛ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХрд╛ рд╕рд╣реА рддрд░реАрдХрд╛ рдЙрд╕ рд╕рдордп рдХреЛ рдкрд╛рд╕ рдХрд░рдирд╛ рд╣реИ рдЬрдм рдЕрдВрддрд┐рдо рд░реАрдб рдЯреЗрдк рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдПрдкреАрдЖрдИ рдХреЙрд▓ рдХреЗ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдмрдирд╛рдИ рдЧрдИ рдереА рдЬреЛ рдлрд╝реАрдб (/ рдлрд╝реАрдб? LastFeed = 20120228) рд▓реМрдЯрд╛рддрд╛ рд╣реИред рдПрдХ рдФрд░, рдЕрдзрд┐рдХ "рд╕рд╣реА" рд╡рд┐рдзрд┐ рд╣реИ - рдЕрдЧрд░-рд╕рдВрд╢реЛрдзрд┐рдд-HTTP HTTP рд╣реЗрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗред рд▓реЗрдХрд┐рди рд╣рдо рдЕрднреА рддрдХ рдЗрд╕ рджрд┐рд╢рд╛ рдореЗрдВ рдЧрд╣рд░рд╛рдИ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдПрдВрдЧреЗред рд╣рдо рджреВрд╕рд░реЗ рднрд╛рдЧ рдореЗрдВ рдЗрд╕ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░реЗрдВрдЧреЗред
рджреВрд╕рд░реА рдУрд░, рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рд░реНрд╡рд░ рдкрд░ рдЙрддреНрдкрдиреНрди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдпрд╛рдж рд░рдЦ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рдЗрд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рдмрд╛рдж рдХреЗ рдПрдкреАрдЖрдИ рдХреЙрд▓ рдХреЗ рд▓рд┐рдП рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдХреИрдЪрдПрдмрд▓ рдФрд░ рд╕реНрддрд░рд┐рдд рд╡рд╛рд╕реНрддреБрдХрд▓рд╛
рджреВрд╕рд░рд╛ рд╕рд┐рджреНрдзрд╛рдВрдд рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рд╣реИ рдХрд┐ рд╕рд░реНрд╡рд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЛ рдирд┐рд╢реНрдЪрд┐рдд рдЕрд╡рдзрд┐ рдХреЗ рд▓рд┐рдП рдХреИрд╢ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд╕рд░реНрд╡рд░ рдкрд░ рдирдП рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдЧреНрд░рд╛рд╣рдХ рдпрд╛ рддреЛ рдореЛрдмрд╛рдЗрд▓ рдбрд┐рд╡рд╛рдЗрд╕ рдЦреБрдж рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдПрдХ рдордзреНрдпрд╡рд░реНрддреА рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдореИрдВ рдЖрдкрдХреЛ рджреВрд╕рд░реЗ рднрд╛рдЧ рдореЗрдВ рдХреИрд╢рд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдмрддрд╛рдКрдВрдЧрд╛ред
рдХреНрд▓рд╛рдЗрдВрдЯ - рд╕рд░реНрд╡рд░ рд╡рд┐рднрд╛рдЬрди рдФрд░ рдПрдХ рдПрдХрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕
Restful рд╕рд░реНрд╡рд░ рдХреЛ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ рдЗрд╕рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдХрдИ рд╡рд┐рд╡рд░рдгреЛрдВ рдХреЛ рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рд╕рдХреЗ рдЫреБрдкрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдпрд╣ рдирд╣реАрдВ рдкрддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХрд┐рд╕ рд╕рд░реНрд╡рд░ рдкрд░ рдбреАрдмреАрдПрдордПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдпрд╛ рдХрд┐рддрдиреЗ рд╕рд░реНрд╡рд░ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЕрдиреБрд░реЛрдзреЛрдВ рдФрд░ рдЕрдиреНрдп рд╕рдорд╛рди рдЪреАрдЬреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдпрджрд┐ рдЖрдкрдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЬрд▓реНрджреА рд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рд╣рд╛рд╕рд┐рд▓ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддреА рд╣реИ, рддреЛ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдЕрд▓рдЧ рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред
RESTful рд╕рд░реНрд╡рд░ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рджреМрд░рд╛рди рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпреЗ рд╕рдВрднрд╡рддрдГ рддреАрди рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рд┐рджреНрдзрд╛рдВрдд рд╣реИрдВред рдиреАрдЪреЗ рддреАрди рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рд╡реЗ рд╕рднреА рд╕реАрдзреЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВ рдЬреЛ рд╣рдо рдпрд╣рд╛рдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рдЕрдиреНрдп рдЕрдиреБрд░реЛрдз рдФрд░ рдЪрд╛рд░ HTTP рддрд░реАрдХреЗ
рдкреНрд░рд╛рдкреНрдд
рдкреЛрд╕реНрдЯ
PUT
рд╣рдЯрд╛рдПрдБ
"рдХреИрдЪреЗрдмрд┐рд▓рд┐рдЯреА" рдФрд░ GET рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рд╕рд┐рджреНрдзрд╛рдВрдд
рдпрд╛рдж рд░рдЦрдиреЗ рд╡рд╛рд▓реА рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЬреАрдИрдЯреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреА рдЧрдИ рдХреЙрд▓ рд╕рд░реНрд╡рд░ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдирд╣реАрдВ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред рдмрджрд▓реЗ рдореЗрдВ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдХрд┐рд╕реА рднреА рдордзреНрдпрд╡рд░реНрддреА рдкреНрд░реЙрдХреНрд╕реА (рд▓реЛрдб рдореЗрдВ рдХрдореА) рджреНрд╡рд╛рд░рд╛ рдХреИрд╢ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЖрдк, рд╕рд░реНрд╡рд░ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд░реВрдк рдореЗрдВ, рдЕрдкрдиреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рдЬреАрдИрдЯреА рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рд░реЗрд╕реНрдЯрдлреБрд▓ рджрд░реНрд╢рди рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд░рддрд╛ рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рджреВрд╕рд░рд╛ рдмрд┐рдВрджреБред рдЖрдкрдХреЗ GET рдХреЙрд▓ рдХреЛ "рдЕрдВрддрд┐рдо рд▓реЙрдЧ рдЗрди" рдЬреИрд╕реЗ access.log рдпрд╛ рдЕрдкрдбреЗрдЯ рдбреЗрдЯрд╛ рдореЗрдВ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЛ рднреА рдирд╣реАрдВ рдЫреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдЖрдк рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдбреЗрдЯрд╛ рдмрджрд▓рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ POST / PUT рд╡рд┐рдзрд┐рдпрд╛рдБ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред
POST рдмрдирд╛рдо PUT рдХреА рд╡рд╣реА рдЪрд░реНрдЪрд╛
рдПрдЪрдЯреАрдЯреАрдкреА 1.1 рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ PUT
рд╕реБрд╕реНрдкрд╖реНрдЯ рд╣реИ ред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЧреНрд░рд╛рд╣рдХ рдПрдХ рд╣реА рдпреВрдЖрд░рдЖрдИ рдкрд░ рдХрдИ рдкреАрдпреВрдЯреА рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕рд╕реЗ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рд░рд┐рдХреЙрд░реНрдб рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдСрдкрд░реЗрд╢рдВрд╕ рдПрдХ рдмреЗрдорд┐рдпрд╛рджреА рдСрдкрд░реЗрд╢рди рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рдЙрджрд╛рд╣рд░рдг рд╣реИ
String userId = this.request["USER_ID"];
рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдЧрд░ рдпрд╣ рдСрдкрд░реЗрд╢рди рджреЛ рдпрд╛ рддреАрди рдмрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдХреЛрдИ рдиреБрдХрд╕рд╛рди рдирд╣реАрдВ рд╣реЛрдЧрд╛ (рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░реЛрд╕реЗрд╕рд░ рдЪрдХреНрд░ рдХреЛ рдЫреЛрдбрд╝рдХрд░)ред рджреВрд╕рд░реА рдУрд░, POST, рдмреЗрд░реЛрдЬрдЧрд╛рд░ рдирд╣реАрдВ рд╣реИред рдпрд╣ рдереЛрдбрд╝рд╛ рдмрдврд╝рд╛ рд╣реБрдЖ рд╣реИред рдЖрдкрдХреЛ POST рдпрд╛ PUT рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕ рдмрд╛рдд рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╣реБрдП рдХрд┐ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ, рдпрд╣ рдмреЗрдХрд╛рд░ рд╣реИред рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреА рднрд╛рд╖рд╛ рдореЗрдВ, рдпрджрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдмрдирд╛рдИ рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╡рд╕реНрддреБ рдХрд╛ URL рдкрддрд╛ рд╣реИ, рддреЛ PUT рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдпрджрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ рд╡рд╛рдВрдЫрд┐рдд рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рд╡рд╛рд▓реЗ рд╡рд┐рдзрд┐ / рд╡рд░реНрдЧ рдХреЗ URL рдХреЛ рдЬрд╛рдирддрд╛ рд╣реИ, рддреЛ POST рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
PUT www.example.com/post/1234
рдпрджрд┐ рдЧреНрд░рд╛рд╣рдХ URI рдХреЛ рдЬрд╛рдирддрд╛ рд╣реИ, рддреЛ PUT рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдЬреЛ рд╕реНрд╡рдпрдВ рдЕрдиреБрд░реЛрдз рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдЧрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдХрдИ рдмрд╛рд░ рдЗрд╕ PUT рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдХреЛрдИ рдиреБрдХрд╕рд╛рди рдпрд╛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдВ рдирд╣реАрдВ рдмрдирд╛рдИ рдЬрд╛рдПрдВрдЧреАред
POST www.example.com/createpost
POST рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдпрджрд┐ рд╕рд░реНрд╡рд░ рд╕реНрд╡рдпрдВ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рд▓реМрдЯрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдпрд╣ рдЕрдиреБрд░реЛрдз рдмрд╛рдж рдореЗрдВ рд╕рдорд╛рди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рджреЛрд╣рд░рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рд░рд┐рдХреЙрд░реНрдб рдмрдирд╛рдП рдЬрд╛рдПрдВрдЧреЗред
рдЗрд╕ рдЪрд░реНрдЪрд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реАред
DELETE рд╡рд┐рдзрд┐
DELETE рдмрд┐рд▓рдХреБрд▓ рдЕрдиреЛрдЦрд╛ рд╣реИред рдпрд╣ PUT рдХреА рддрд░рд╣ рд╣реА рд╣реИ, рдФрд░ рдпрджрд┐ рдХреЛрдИ рдореМрдЬреВрдж рд╣реИ, рддреЛ рд░рд┐рдХреЙрд░реНрдб рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдмрд╛рдХреА рдЬрд╡рд╛рдм
рдЖрдкрдХреЗ рд░реЗрд╕реНрдЯрдлреБрд▓ рд╕рд░реНрд╡рд░ рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ XML рдпрд╛ JSON рдлреЙрд░реНрдореЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдирд┐рдЬреА рддреМрд░ рдкрд░, рдореИрдВ JSON рдХреЛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрдзрд┐рдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╣реИ рдФрд░ XML рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╕рдорд╛рди рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рддреЗ рд╕рдордп рдиреЗрдЯрд╡рд░реНрдХ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрдо рдбреЗрдЯрд╛ рдкреНрд░рд╕рд╛рд░рд┐рдд рд╣реЛрддрд╛ рд╣реИред рдЕрдВрддрд░ рдХрдИ рд╕реМ рдХрд┐рд▓реЛрдмрд╛рдЗрдЯ рдХреЗ рдХреНрд░рдо рдХрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди, 3 рдЬреА рдХреА рдЧрддрд┐ рдФрд░ рдореЛрдмрд╛рдЗрд▓ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХреА рдЕрд╕реНрдерд┐рд░рддрд╛ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП, рдпреЗ рдХрдИ рд╕реМ рдХрд┐рд▓реЛрдмрд╛рдЗрдЯ рдЕрдВрддрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдкреНрд░рдорд╛рдгреАрдХрд░рдг
рдкреНрд░рдорд╛рдгреАрдХрд░рдг https рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЧреНрд░рд╛рд╣рдХ рдХреЛ рдХреВрдЯрдмрджреНрдз рд░реВрдк рдореЗрдВ рдкрд╛рд╕рд╡рд░реНрдб рднреЗрдЬрдирд╛ рд╣реЛрдЧрд╛ред рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА рдореЗрдВ NSString рд╣реИрд╢ рдХреЗ sha1 рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛рдлреА рд╕реНрдкрд╖реНрдЯ рдФрд░ рд╕рд░рд▓ рд╣реИ, рдФрд░ рдЙрдкрд░реЛрдХреНрдд рдХреЛрдб рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдпрд╣ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред
- (NSString *) sha1 { const char *cstr = [self cStringUsingEncoding:NSUTF8StringEncoding]; NSData *data = [NSData dataWithBytes:cstr length:self.length]; uint8_t digest[CC_SHA1_DIGEST_LENGTH]; CC_SHA1(data.bytes, data.length, digest); NSMutableString* output = [NSMutableString stringWithCapacity:CC_SHA1_DIGEST_LENGTH * 2]; for(int i = 0; i <; CC_SHA1_DIGEST_LENGTH; i++) [output appendFormat:@"%02x", digest[i]]; return output; }
рд╕рд░реНрд╡рд░ рдХреЛ рдЕрдкрдиреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИрд╢ рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рдкреНрдд рдкрд╛рд╕рд╡рд░реНрдб рд╣реИрд╢ рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред рдХрд┐рд╕реА рднреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдХрд┐рд╕реА рднреА рдкрд░рд┐рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ рд╕рд░реНрд╡рд░ рддрдХ рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рдХреНрд▓рд┐рдпрд░ рдореЗрдВ рди рд░рдЦреЗрдВред рдЗрд╕ рдирд┐рдпрдо рдХреЗ рдХреЛрдИ рдЕрдкрд╡рд╛рдж рдирд╣реАрдВ рд╣реИрдВ! рдЬрд┐рд╕ рджрд┐рди рдЖрдкрдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рдЦреЛрд▓рдХрд░ рд░рдЦрддреЗ рд╣реИрдВ, рд╡рд╣ рдЖрдкрдХреЗ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдХрд╛ рдЕрдВрддрд┐рдо рджрд┐рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдПрдХ рдмрд╛рд░ рдЦреЛ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рд╡рд┐рд╢реНрд╡рд╛рд╕ рдмрд╣рд╛рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
RFC 2617 рдПрдХ HTTP рд╕рд░реНрд╡рд░ рдкрд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рджреЛ рддрд░реАрдХреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред рдкрд╣рд▓рд╛ рд╣реИ рдмреЗрд╕рд┐рдХ рдПрдХреНрд╕реЗрд╕, рджреВрд╕рд░рд╛ рд╣реИ рдбрд╛рдЗрдЬреЗрд╕реНрдЯред рдореЛрдмрд╛рдЗрд▓ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд▓рд┐рдП, рдЗрди рджреЛрдиреЛрдВ рд╡рд┐рдзрд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдЙрдкрдпреБрдХреНрдд рд╣реИ рдФрд░ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рд░реНрд╡рд░ (рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рднреА) рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдРрд╕реА рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рддрдВрддреНрд░ рд╣реИрдВред
рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рдПрдкреАрдЖрдИ рдХреЛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ oAuth рдпрд╛ рдмреЗрд╣рддрд░ oAuth 2.0 рдХреА рдУрд░ рднреА рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред oAuth рдЖрдкрдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЖрдкрдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдмрдирд╛рдИ рдЧрдИ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдХреБрдВрдЬреА (рд▓реЙрдЧрд┐рди / рдкрд╛рд╕рд╡рд░реНрдб) рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд┐рдП рдмрд┐рдирд╛ рдЕрдиреНрдп рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдкрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред oAuth рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдпрд╣ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рдЙрдкрд▓рдмреНрдз рд╣реИ рдФрд░ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдХреНрдпрд╛ рдЕрдиреБрдорддрд┐ рджреА рдЧрдИ рд╣реИред
рдлреЗрд╕рдмреБрдХ рдЧреНрд░рд╛рдл рдПрдкреАрдЖрдИ рдЗрд╕ рд╕рдордп oAuth рдХрд╛ рд╕рдмрд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рдФрд░ рд╡реНрдпрд╛рдкрдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИред OAuth рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдлреЗрд╕рдмреБрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреНрдп рдирд┐рдЬреА рдФрд░ рдкрд╣рдЪрд╛рди рдЬрд╛рдирдХрд╛рд░реА (рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо / рдкрд╛рд╕рд╡рд░реНрдб) рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рдЕрдкрдиреА рддрд╕реНрд╡реАрд░реЛрдВ рдХреЛ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдкрдирд╛ рдкрд╛рд╕рд╡рд░реНрдб рдмрджрд▓рдиреЗ рдХреЗ рдмрд┐рдирд╛ рдЕрд╡рд╛рдВрдЫрд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рддрдХ рдкрд╣реБрдВрдЪ рдХреЛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдЕрдм рддрдХ, рдореИрдВрдиреЗ REST рдХреА рдореВрд▓ рдмрд╛рддреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреАред рдЕрдм рд╣рдо рд▓реЗрдЦ рдХреЗ рд╕рд╛рд░ рдХреА рдУрд░ рдореБрдбрд╝рддреЗ рд╣реИрдВред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрдзреНрдпрд╛рдпреЛрдВ рдореЗрдВ, рдореИрдВ рдЙрди рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рддрд░реАрдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдБрдЧрд╛ рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рджрд╕реНрддрд╛рд╡реЗрдЬ рдмрдирд╛рддреЗ рд╕рдордп, рдирдП рдмрдирд╛рдиреЗ рдФрд░ рдореЗрд░реЗ рдПрдкреАрдЖрдИ рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП ...
рдПрдкреАрдЖрдИ рдкреНрд░рд▓реЗрдЦрди
рд╕рд░реНрд╡рд░ рдбреЗрд╡рд▓рдкрд░ рдЬреЛ рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рджрд╕реНрддрд╛рд╡реЗрдЬ рд▓рд┐рдЦ рд╕рдХрддрд╛ рд╣реИ, рд╡рд╣ рдорд╛рдкрджрдВрдбреЛрдВ рдФрд░ рд▓реМрдЯрд╛рдП рдЧрдП рдбреЗрдЯрд╛ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рдПрдкреАрдЖрдИ рдХреЙрд▓ рдХреА рд▓рдВрдмреА, рдиреАрд░рд╕ рд╕реВрдЪреА рд╣реИред рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде рдореБрдЦреНрдп рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╕рд░реНрд╡рд░ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдФрд░ рд▓реМрдЯрд╛рдП рдЧрдП рдбреЗрдЯрд╛ рдХрд╛ рдкреНрд░рд╛рд░реВрдк рдЬреИрд╕реЗ рд╣реА рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрддреА рд╣реИред рдореИрдВ рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ рдХреБрдЫ рд╕реБрдЭрд╛рд╡ рджреВрдВрдЧрд╛ рддрд╛рдХрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдбреЗрд╡рд▓рдкрд░ рдЖрдкрдХреЛ рдмреЗрд╣рддрд░ рд╕рдордЭреЗред рд╕рдордп рдХреЗ рд╕рд╛рде, рдпрд╣ рдЖрдкрдХреЛ рд╕рд░реНрд╡рд░ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рднреА рдорджрдж рдХрд░реЗрдЧрд╛ред
рдкреНрд░рд▓реЗрдЦрди
рдкрд╣рд▓рд╛ рдЪрд░рдг рдореИрдВ рдЖрдкрдХреЗ рдЖрд╡реЗрджрди рдкрд░ рд╕рдВрдЪрд╛рд▓рд┐рдд рдореБрдЦреНрдп, рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ (рдореЙрдбрд▓) рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреВрдВрдЧрд╛ред рдлрд┐рд░ рдЗрди рдШрдЯрдХреЛрдВ рдкрд░ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЬрд╛ рд╕рдХрдиреЗ рд╡рд╛рд▓реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪреЗрдВред рдлреЛрд░рд╕реНрдХреНрд╡реЗрдпрд░ рдПрдкреАрдЖрдИ рдкреНрд░рд▓реЗрдЦрди рдПрдХ рдЕрдЪреНрдЫрд╛ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдЖрдк рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рд▓рд┐рдЦреЗрдВред рдЙрдирдХреЗ рдкрд╛рд╕ рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рд╕реНрдерд╛рди, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛, рдФрд░ рдЬреИрд╕реЗред рдЙрдирдХреЗ рдкрд╛рд╕ рдЙрди рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рднреА рд╣реИ рдЬреЛ рдЗрди рд╡рд╕реНрддреБрдУрдВ рдкрд░ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЪреВрдВрдХрд┐ рдЖрдк рдЕрдкрдиреЗ рдЙрддреНрдкрд╛рдж рдореЗрдВ рдЙрди рдкрд░ рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рд╡рд╕реНрддреБрдУрдВ рдФрд░ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЬрд╛рдирддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдПрдкреАрдЖрдИ рдХреЙрд▓ рдХреА рд╕рдВрд░рдЪрдирд╛ рдмрдирд╛рдирд╛ рд╕рд░рд▓ рдФрд░ рдЕрдзрд┐рдХ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдирдИ рдЬрдЧрд╣ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, / venues / add рдЬреИрд╕реА рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ рддрд░реНрдХрд╕рдВрдЧрдд рд╣реЛрдЧрд╛
рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╕рднреА рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рдСрдмреНрдЬреЗрдХреНрдЯред рдлрд┐рд░ рд╕рд╛рдзрд╛рд░рдг рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдмрдЬрд╛рдп рдЗрди рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдирд╕реЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬреАрдХрд░рдг рдХрд░реЗрдВред рд▓рд┐рдЦрдиреЗ рдХреЗ рдмрдЬрд╛рдп "рдпрд╣ рдХреЙрд▓ рддреАрди рд╕реНрдЯреНрд░рд┐рдВрдЧ рдлрд╝реАрд▓реНрдб рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдкрд╣рд▓рд╛ рдЖрдИрдбреА, рджреВрд╕рд░рд╛ рдирд╛рдо рдФрд░ рддреАрд╕рд░рд╛ рд╡рд┐рд╡рд░рдг" рд▓рд┐рдЦрддрд╛ рд╣реИ "рдпрд╣ рдХреЙрд▓ рдПрдХ рд╕рдВрд░рдЪрдирд╛ (рдореЙрдбрд▓) рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЬрдЧрд╣ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ"ред
рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреНрд╡реЗрд░реА рдкреИрд░рд╛рдореАрдЯрд░
рдорд╛рди рд▓реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдПрдкреАрдЖрдИ рд╣реИ рдЬреЛ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдлреЗрд╕рдмреЛрдХ рдЯреЛрдХрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЗрд╕ рддрд░реАрдХреЗ рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВ / рд▓реЙрдЧрд┐рди рдХрд░реЗрдВред
Request /login Headers Authorization: Token XXXXX User-Agent: MyGreatApp/1.0 Accept: application/json Accept-Encoding: compress, gzip Parameters Encoding type тАУ application/x-www-form-urlencoded token тАУ тАЬFacebook Auth TokenтАЭ (mandatory) profileInfo = тАЬjson string containing public profile information from FacebookтАЭ (optional)
рдЬрд╣рд╛рдВ рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдирдлреЛ рдПрдХ рдЙрдЪреНрдЪ рд╕реНрддрд░реАрдп рд╡рд╕реНрддреБ рд╣реИред рдЪреВрдВрдХрд┐ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдЗрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рдЖрдВрддрд░рд┐рдХ рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬреАрдХрд░рдг рдХрд┐рдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рдХрд╛ рдПрдХ рд╕рд░рд▓ рдЙрд▓реНрд▓реЗрдЦ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рдпрджрд┐ рдЖрдкрдХрд╛ рд╕рд░реНрд╡рд░ рд╕рдорд╛рди рд╕реНрд╡реАрдХрд╛рд░, рд╕реНрд╡реАрдХрд╛рд░-рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдФрд░ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдкреНрд░рдХрд╛рд░ рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЖрдк рдЙрдиреНрд╣реЗрдВ рд╕рднреА рд╡рд░реНрдЧреЛрдВ рдореЗрдВ рджреЛрд╣рд░рд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рд╣рдореЗрд╢рд╛ рдЙрдиреНрд╣реЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬреАрдХрд░рдг
рдПрдкреАрдЖрдИ рдХреЙрд▓ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рднреА рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдореЙрдбрд▓ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкреНрд░рд▓реЗрдЦрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдПрдХ рд╣реА рдЪреМрдХреЗ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рд╣рд╡рд╛рд▓рд╛ рджреЗрддреЗ рд╣реБрдП, / рд╕реНрдерд╛рди / # рдЖрдпреЛрдЬрди рд╕реНрдерд▓ # рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдШрдЯрдирд╛ рдХреЗ рд╕реНрдерд╛рди рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ (рдореЙрдбрд▓) рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рдПрдЧрд╛ред
рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЗ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди, рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдпрд╛ рдЕрдиреНрдп рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╕реВрдЪрд┐рдд рдХрд░рдирд╛ рдХрд┐ рдЖрдк рдХрд┐рд╕реА рдЕрдиреБрд░реЛрдз рдХреЗ рдЬрд╡рд╛рдм рдореЗрдВ рдХреНрдпрд╛ рд▓реМрдЯрд╛рдПрдВрдЧреЗ, рдпрджрд┐ рдЖрдк рд╡рд╕реНрддреБрдУрдВ рдХреА рд╕рдВрд░рдЪрдирд╛ (рдореЙрдбрд▓) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреЗ рдПрдкреАрдЖрдИ рдХрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬ рдмрдирд╛рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕ рдЕрдзреНрдпрд╛рдп рдХрд╛ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд▓реЗрдЦрди рдХреЛ рдПрдХ рдЕрдиреБрдмрдВрдз рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рдХреЗ рдПрдХ рдбреЗрд╡рд▓рдкрд░ рдФрд░ рдЧреНрд░рд╛рд╣рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ (iOS / Android / Windows Phone / рдЗрд╕реЗ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП) рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдорд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред
рдирдП рдмрдирд╛рдиреЗ рдХреЗ рдХрд╛рд░рдг рдФрд░ рдЕрдкрдиреЗ рдПрдкреАрдЖрдИ рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдмрдВрдж рдХрд░реЗрдВ
рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдЖрдЧрдорди рд╕реЗ рдкрд╣рд▓реЗ, рд╡реЗрдм 2.0 рдХреЗ рдпреБрдЧ рдореЗрдВ, рдПрдкреАрдЖрдИ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдмрдирд╛рдирд╛ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рдереАред рджреЛрдиреЛрдВ рдХреНрд▓рд╛рдЗрдВрдЯ (рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ / AJAX рдлреНрд░рдВрдЯ-рдПрдВрдб) рдФрд░ рд╕рд░реНрд╡рд░ рдПрдХ рд╕рд╛рде рддреИрдирд╛рдд рдХрд┐рдП рдЧрдП рдереЗред рдЙрдкрднреЛрдХреНрддрд╛рдУрдВ (рдЖрдкрдХреЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ) рдиреЗ рд╣рдореЗрд╢рд╛ рд╕рд┐рд╕реНрдЯрдо рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИред рдЪреВрдБрдХрд┐ рдЖрдк рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рд╕рд░реНрд╡рд░ рджреЛрдиреЛрдВ рднрд╛рдЧреЛрдВ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рдПрдХрдорд╛рддреНрд░ рдХрдВрдкрдиреА рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЗ рдкрд╛рд╕ рдЗрд╕ рдмрд╛рдд рдХрд╛ рдкреВрд░рд╛ рдирд┐рдпрдВрддреНрд░рдг рд╣реИ рдХрд┐ рдЖрдкрдХреЗ API рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рд╣рдореЗрд╢рд╛ рдЧреНрд░рд╛рд╣рдХ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдореЗрдВ рддреБрд░рдВрдд рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдпрд╣ рд╡рд┐рднрд┐рдиреНрди рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦреЗ рдЧрдП рдХреНрд▓рд╛рдЗрдВрдЯ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред рдЖрдк рдПрдкреАрдЖрдИ рд╕рдВрд╕реНрдХрд░рдг 2 рдХреЛ рддреИрдирд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рд╕рдмрдХреБрдЫ рдареАрдХ рд╣реЛ рдЬрд╛рдПрдЧрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдИрдУрдПрд╕ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рдЕрдХреНрд╖рдорддрд╛ рдХрд╛ рдХрд╛рд░рдг рд╣реЛрдЧрд╛ред рдЪреВрдВрдХрд┐ рдЕрднреА рднреА рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдиреЗ рдРрдк рд╕реНрдЯреЛрд░ рдореЗрдВ рдПрдХ рдЕрджреНрдпрддрди рд╕рдВрд╕реНрдХрд░рдг рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рд╣реИред рдХреБрдЫ рдХрдВрдкрдирд┐рдпреЛрдВ рдиреЗ рдЙрдиреНрд╣реЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╛рдж рджрд┐рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрд╢ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╕рд╣рд╛рд░рд╛ рд▓рд┐рдпрд╛ рд╣реИред рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рд╕реЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЧреНрд░рд╛рд╣рдХ рдХрд╛ рдиреБрдХрд╕рд╛рди рд╣реЛрдЧрд╛ред рдореИрдВрдиреЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЖрдИрдлрд╝реЛрди рджреЗрдЦреЗ рдЬрд┐рдирдореЗрдВ 100 рд╕реЗ рдЕрдзрд┐рдХ рдРрдк рдереЗ рдЬреЛ рдЕрдкрдбреЗрдЯ рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣реЗ рдереЗред рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдмрди рдЬрд╛рдПрдЧрд╛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реИрдВред рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдПрдкреАрдЖрдИ рдХреЛ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрд╢рд╛ рддреИрдпрд╛рд░ рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЬрд░реВрд░рдд рдкрдбрд╝рдиреЗ рдкрд░ рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХрдо рд╕реЗ рдХрдо рддреАрди рдорд╣реАрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдПрдкреАрдЖрдИ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдмрдирд╛рдП рд░рдЦреЗрдВред
рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдкреГрдердХреНрдХрд░рдг
рдЕрдкрдиреЗ рд╕рд░реНрд╡рд░ рдХреЛрдб рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдлрд╝реЛрд▓реНрдбрд░реНрд╕ рдореЗрдВ рддреИрдирд╛рдд рдХрд░рдирд╛ рдФрд░ рдХреЙрд▓ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ URL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдЕрдкрдиреЗ API рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░ рд▓рд┐рдпрд╛ рд╣реИред
рдЗрд╕рд▓рд┐рдП
example.com/api/v1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рдВрд╕реНрдХрд░рдг 1.0 рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдЖрдкрдХрд╛ рд╕рдмрд╕реЗ рддрд╛рдЬрд╝рд╛ рдФрд░ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╕рдВрд╕реНрдХрд░рдг 2.0
рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛
ред.com/i_v2рдЬрдм рдЖрдк рдЕрдкрдбреЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рд▓рдЧрднрдЧ рд╣рдореЗрд╢рд╛ рдЖрдВрддрд░рд┐рдХ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдФрд░ рдореЙрдбрд▓ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рдореЗрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди (рдХреЙрд▓рдо рдЬреЛрдбрд╝рдирд╛ рдпрд╛ рдирд┐рдХрд╛рд▓рдирд╛) рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдмреЗрд╣рддрд░ рд╕рдордЭ рдХреЗ рд▓рд┐рдП, рдЖрдЗрдП рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЗ "рдирдП рдлрд╝реЗрд╕рдмреБрдХ" рдореЗрдВ рдПрдХ рдПрдкреАрдЖрдИ рдХреЙрд▓ / рдлрд╝реАрдб рд╣реИ, рдЬреЛ "рдлрд╝реАрдб" рдСрдмреНрдЬреЗрдХреНрдЯ рджреЗрддрд╛ рд╣реИред рдЖрдЬ, рд╕рдВрд╕реНрдХрд░рдг 1 рдореЗрдВ, рдЖрдкрдХреЗ "рд░рд┐рдмрди" рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрд╡рддрд╛рд░ URL (avatarURL), рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо (personName), рдкреЛрд╕реНрдЯ рдЯреЗрдХреНрд╕реНрдЯ (feedEntryText) рдФрд░ рдкреЛрд╕реНрдЯ рдирд┐рд░реНрдорд╛рдг рд╕рдордп (рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк) рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдмрд╛рдж рдореЗрдВ, рд╕рдВрд╕реНрдХрд░рдг 2 рдореЗрдВ, рдЖрдк рдПрдХ рдирдИ рд╕реБрд╡рд┐рдзрд╛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рд╡рд┐рдЬреНрдЮрд╛рдкрдирджрд╛рддрд╛рдУрдВ рдХреЛ рдлрд╝реАрдб рдореЗрдВ рдЕрдкрдиреЗ рдЙрддреНрдкрд╛рджреЛрдВ рдХреЗ рд╡рд┐рд╡рд░рдг рдкреЛрд╕реНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЕрдм "рд░рд┐рдмрди" рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ, рдорд╛рди рд▓реЗрдВ рдХрд┐ рдПрдХ рдирдпрд╛ рдлрд╝реАрд▓реНрдб "sourceName" рд╣реИ, рдЬреЛ рд░рд┐рдмрди рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрдиреЗ рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдХреЛ рдУрд╡рд░рд▓реИрдк рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ "personName" рдХреЗ рдмрдЬрд╛рдп "sourceName" рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЪреВрдВрдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЕрдм "personName" рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдЕрдЧрд░ "sourceName" рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ, рддреЛ рдЖрдк "personName" рднреЗрдЬрдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рдирд╣реАрдВ рд▓реЗрддреЗ рд╣реИрдВ рдпрджрд┐ "sourceName" рд╣реИред рдпрд╣ рд╕рдм рддрдм рддрдХ рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдЖрдкрдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдкреБрд░рд╛рдирд╛ рд╕рдВрд╕реНрдХрд░рдг, рд╕рдВрд╕реНрдХрд░рдг 1, рдЕрдкрдбреЗрдЯ рдХрд┐рдП рдЧрдП рд╕рд░реНрд╡рд░ рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪ рдЬрд╛рддрд╛ред рдпрд╣ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╢реАрд░реНрд╖рдХ рдХреЗ рдлрд╝реАрдб рд╕реЗ рдЖрдкрдХреА рд╡рд┐рдЬреНрдЮрд╛рдкрди рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ "personName" рдЧрд╛рдпрдм рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдПрдХ "рд╕рдХреНрд╖рдо" рддрд░реАрдХрд╛ "рд╡реНрдпрдХреНрддрд┐рдирд╛рдо" рдФрд░ "рд╕реНрд░реЛрддрдирд╛рдо" рджреЛрдиреЛрдВ рдХреЛ рднреЗрдЬрдирд╛ рд╣реИред рд▓реЗрдХрд┐рди, рджреЛрд╕реНрддреЛрдВ, рдЬреАрд╡рди рд╣рдореЗрд╢рд╛ рдЗрддрдирд╛ рд╕рд░рд▓ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдПрдХ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд░реВрдк рдореЗрдВ, рдЖрдк рдЕрдкрдиреЗ рдбреЗрдЯрд╛ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдбреЗрдЯрд╛ рдореЙрдбрд▓ рдХреЗ рд╕рд╛рде рдХрд┐рдП рдЧрдП рд╕рднреА рдПрдХрд▓ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдВрдЧреЗред рдпрд╣ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдмрд╣реБрдд рдкреНрд░рднрд╛рд╡реА рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЖрдзреЗ рд╕рд╛рд▓ рдХреЗ рдмрд╛рдж рдЖрдк рд▓рдЧрднрдЧ рднреВрд▓ рдЬрд╛рдПрдВрдЧреЗ рдХрд┐ рдЖрдкрдХреЗ рдХреЛрдб рдореЗрдВ рдХреБрдЫ рдХреНрдпреЛрдВ рдФрд░ рдХреИрд╕реЗ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред
рд╡реЗрдм 2.0 рдкрд░ рд╡рд╛рдкрд╕ рд▓реМрдЯрдирд╛, рдпрд╣ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рдереАред рдПрдкреАрдЖрдИ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рддреБрд░рдВрдд рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдП рдЧрдП iOS рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЕрдм рдЖрдк рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рд╣реИрдВред рдЕрдм рдЙрдиреНрд╣реЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╣реИред
рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕ рддрд░рд╣ рдХреА рдореБрд╢реНрдХрд┐рд▓ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрдВрджрд░ рд╕рдорд╛рдзрд╛рди рд╣реИред
URL рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рддрд┐рдорд╛рди
рдкрд╣рд▓рд╛ рд╕рдорд╛рдзрд╛рди URL рдЬреБрджрд╛рдИ рд╣реИред
api.example.com/v1/feeds iOS рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рдВрд╕реНрдХрд░рдг 1 рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
api.example.com/v2/feeds рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдВрд╕реНрдХрд░рдг 2 рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдпрд╣ рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИ, рдЖрдк рджрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдХреЗ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╕рд░реНрд╡рд░ рдХреЛрдб рдХреА рдкреНрд░рддрд┐рдпрд╛рдВ рдмрдирд╛рдирд╛ рдЬрд╛рд░реА рдирд╣реАрдВ рд░рдЦ рдкрд╛рдПрдВрдЧреЗред рдореИрдВ рдХреЗрд╡рд▓ рдПрдкреАрдЖрдИ рдореЗрдВ рд╡реИрд╢реНрд╡рд┐рдХ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред
рдореЙрдбрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рддрд┐рдорд╛рди
рдКрдкрд░, рдореИрдВрдиреЗ рджрд┐рдЦрд╛рдпрд╛ рдХрд┐ рдЖрдкрдХреЗ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ (рдореЙрдбрд▓) рдХреЛ рдХреИрд╕реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХрд┐рдпрд╛ рдЬрд╛рдПред рд╕рд░реНрд╡рд░ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рднрд╛рдЧреЛрдВ рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдмреАрдЪ рдПрдХ рдЕрдиреБрдмрдВрдз рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕ рдкреНрд░рд▓реЗрдЦрди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдЖрдкрдХреЛ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдмрджрд▓реЗ рдмрд┐рдирд╛ рдореЙрдбрд▓ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдкрд┐рдЫрд▓реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рджреЛ рдореЙрдбрд▓ рдлреАрдб 1 рдФрд░ рдлреАрдб 2 рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред
Feed2 рдореЗрдВ рдПрдХ sourceName рдлрд╝реАрд▓реНрдб рд╣реИ рдФрд░ рдпрд╣ sourceName рд╕реЗрдЯ рд╣реЛрдиреЗ рдкрд░ personName рдХреЗ рдмрдЬрд╛рдп sourceName рд▓реМрдЯрд╛рддрд╛ рд╣реИред рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдлреАрдб 1 рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рд╡реИрд╕рд╛ рд╣реА рд░рд╣рддрд╛ рд╣реИред рдирд┐рдпрдВрддреНрд░рдХ рдХрд╛ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╣реЛрдЧрд╛:

рдЖрдкрдХреЛ рдлреИрдХреНрдЯреНрд░реА рдореЗрдердб рдкреИрдЯрд░реНрди рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХреНрд▓рд╛рд╕ рдХреЛ рдЕрд▓рдЧ рдХреНрд▓рд╛рд╕ рдореЗрдВ рд▓реЗ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддрд░реНрдХ рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕рдВрдмрдВрдзрд┐рдд рдирд┐рдпрдВрддреНрд░рдХ рдХреЛрдб рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП:
Feed myFeedObject = Feed.createFeedObject("1.0"); myFeedObject.populateWithDBObject(FeedDao* feedDaoObject);
рдЬрд╣рд╛рдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдПрдкреАрдЖрдИ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдирд┐рд░реНрдгрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрд░реЛрдз рдкрд╛рда рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреНрд╖реЗрддреНрд░ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдкреВрд░рдХ:UserAgent рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реЗ рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рд╕реНрд╡реАрдХрд╛рд░ рд╢реАрд░реНрд╖рд▓реЗрдЦ рдореЗрдВ рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ред рдЗрд╕рд▓рд┐рдП рднреЗрдЬрдиреЗ рдХреЗ рдмрдЬрд╛рдп
Accept: application/json
рднреЗрдЬрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
Accept: application/myservice.1.0+json
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЖрдк REST рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗред рдЗрд╕ рдЯрд┐рдк рдХреЗ рд▓рд┐рдП рд╣реИрдХрд░ рд╕рдорд╛рдЪрд╛рд░ рдкрд╛рдардХреЛрдВ рдХреЛ рдзрдиреНрдпрд╡рд╛рджред
рдирд┐рдпрдВрддреНрд░рдХ рдЧреНрд░рд╛рд╣рдХ рдХреЗ рдЕрдиреБрд░реЛрдз рдХреА рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕рд╣реА рдлреАрдб рдСрдмреНрдЬреЗрдХреНрдЯ (рдлреАрдб) рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдлреАрдб рдлреИрдХреНрдЯреНрд░реА рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ (рд╕рднреА рдЕрдиреБрд░реЛрдзреЛрдВ рдореЗрдВ рдПрдХ рдпреВрдЬрд░рдПрдиреНрдЬреЗрдВрдЯ рдлрд╝реАрд▓реНрдб рд╢рд╛рдорд┐рд▓ рд╣реИ рдЬреЛ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ AppName / 1.0 рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ)ред рдЬрдм рдЖрдк рдХрд┐рд╕реА рд╕рд░реНрд╡рд░ рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдбрд┐рдЬрд╛рдЗрди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХреЛрдИ рднреА рдмрджрд▓рд╛рд╡ рд╕рд░рд▓ рд╣реЛрдЧрд╛ред рдкрд░рд┐рд╡рд░реНрддрди рдореМрдЬреВрджрд╛ рд╕рдордЭреМрддреЛрдВ рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред рдмрд╕ рдирдП рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░рдХреНрдЪрд░реНрд╕ (рдореЙрдбрд▓) рдмрдирд╛рдПрдВ, рдирдП рд╡рд░реНрдЬрди рдХреЗ рд▓рд┐рдП рдирдП рдореЙрдбрд▓ рдХрд╛ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдлреИрдХреНрдЯреНрд░реА рдореЗрдердб рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд░реЗрдВ рдФрд░ рдпрд╣реА рд╣реИ!
рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдЖрдкрдХрд╛ рд╕рдВрд╕реНрдХрд░рдг 1 рдФрд░ 2 рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдПрдХ рд╣реА рд╕рд░реНрд╡рд░ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдкрдХрд╛ рдирд┐рдпрдВрддреНрд░рдХ рдкреБрд░рд╛рдиреЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрд╕реНрдХрд░рдг 1 рдСрдмреНрдЬреЗрдХреНрдЯ рдФрд░ рдирдП рдХреЗ рд▓рд┐рдП 2 рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИред
рд╕рдорд░реНрдерди рдХреА рд╕рдорд╛рдкреНрддрд┐
рдореЙрдбрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдкреАрдЖрдИ рдХреЛ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрд░реЛрдХреНрдд рдкреНрд░рддрд┐рдорд╛рди рдХреЗ рд╕рд╛рде, рдЖрдкрдХреЗ рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╕рдорд╛рдкреНрдд рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред рдЬрдм рдЖрдк рдЕрдкрдирд╛ рдПрдкреАрдЖрдИ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЕрдВрддрд┐рдо рдЪрд░рдг рдореЗрдВ рдпрд╣ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛрддрд╛ рд╣реИред рдЬрдм рдЖрдк рдПрдкреАрдЖрдИ рдХрд╛ рд╡реИрд╢реНрд╡рд┐рдХ рдЕрдкрдбреЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЕрдкрдиреЗ рд╡реНрдпрд╛рдкрд╛рд░ рддрд░реНрдХ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЕрдкрдиреЗ рдХрд╛рд░рдЦрд╛рдиреЗ рдХреЗ рд╕рднреА рдХрд╛рд░рдЦрд╛рдиреЗ рдХреЗ рддрд░реАрдХреЛрдВ рдХрд╛ рдСрдбрд┐рдЯ рдХрд░реЗрдВред
рдпрджрд┐, рдЖрдкрдХреЗ API рдХреЗ рд╕рдВрд╕реНрдХрд░рдг 3 рдХреА рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рджреМрд░рд╛рди, рдЖрдк рд╕рдВрд╕реНрдХрд░рдг 1 рдХрд╛ рд╕рдорд░реНрдерди рдмрдВрдж рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рдмрд╕ рд╕рдВрдмрдВрдзрд┐рдд рдореЙрдбрд▓ рдирд┐рдХрд╛рд▓реЗрдВ рдФрд░ рдЕрдкрдиреЗ рдХрд╛рд░рдЦрд╛рдиреЗ рдХреЗ рддрд░реАрдХреЛрдВ рдореЗрдВ рдЙрдирдХреЗ рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рдиреЗ рд╡рд╛рд▓реА рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рд╣рдЯрд╛ рджреЗрдВред рдирдП рд╕рдВрд╕реНрдХрд░рдг рдмрдирд╛рдирд╛ рдФрд░ рдкреБрд░рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд░реЛрдХрдирд╛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЖрдкрдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕рд╛рде рд╣реЛрдЧрд╛, рдпрд╣ рджрд┐рдЦрд╛рдПрдЧрд╛ рдХрд┐ рд╡реНрдпрд╛рдкрд╛рд░ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдкреНрд░рдореБрдЦ рдирд┐рд░реНрдгрдпреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдХрд┐рддрдирд╛ рд▓рдЪреАрд▓рд╛ рд╣реИред рдЕрдЪрд╛рдирдХ рдкрд░рд┐рд╡рд░реНрддрди рдФрд░ рдореБрдбрд╝рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рдПрдХ рд╡реНрдпрд╡рд╕рд╛рдп рдмрд░реНрдмрд╛рдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдорддреМрд░ рдкрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрдерддрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рддрдХрдиреАрдХреА рдЦрд░рд╛рдмреА рдХреЗ рдХрд╛рд░рдг рд╣реЛрддреА рд╣реИред рдирд┐рд░реНрджрд┐рд╖реНрдЯ рддрдХрдиреАрдХ рдРрд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред
рдХреИрд╢рд┐рдВрдЧ
рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдПрдХ рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдВрджреБ рдЬрд┐рд╕реЗ рдЖрдкрдХреЛ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП рд╡рд╣ рд╣реИ рдХреИрд╢рд┐рдВрдЧред рдпрджрд┐ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреНрд▓рд╛рдЗрдВрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдХрд╛рд░реНрдп рд╣реИ, рддреЛ рдзреНрдпрд╛рди рд╕реЗ рд╕реЛрдЪреЗрдВред рдЗрд╕ рд▓реЗрдЦ рдХреЗ рднрд╛рдЧ 2 рдореЗрдВ, рдореИрдВ рд╡рд░реНрдгрди рдХрд░реВрдБрдЧрд╛ рдХрд┐ http 1.1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреИрд╢рд┐рдВрдЧ рдХреЛ рдХреИрд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред
рдЖрдкрдХреЗ API рдХреА рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдФрд░ рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдпрдХрд░рдг рдореЗрдВ рддреНрд░реБрдЯрд┐
рдЧреНрд░рд╛рд╣рдХ рдХреЛ рдЙрд╕рдХреА рдШрдЯрдирд╛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рддреНрд░реБрдЯрд┐ рдХрд╛ рдХрд╛рд░рдг рд▓рд╛рдирд╛ рд╕рд╣реА рдбреЗрдЯрд╛ рднреЗрдЬрдиреЗ рд╕реЗ рдХрдо рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИред рдореИрдВ рдЗрд╕ рд▓реЗрдЦ рдХреЗ рднрд╛рдЧ 3 рдореЗрдВ рддреНрд░реБрдЯрд┐ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдФрд░ рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдпрдХрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛ред рдореИрдВ рдХреБрдЫ рднреА рд╡рд╛рджрд╛ рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛, рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, рд▓рд┐рдЦрдиреЗ рдореЗрдВ рд╕рдордп рд▓рдЧреЗрдЧрд╛ред
рдЕрдиреБрд╡рд╛рджрдХ рд╕реЗ:рдореИрдВ рдЦреБрдж iOS рдХреЗ рд▓рд┐рдП рдбреЗрд╡рд▓рдкрд░ рдирд╣реАрдВ рд╣реВрдВ рдФрд░ рд╡реЗрдм рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдореЗрд░реЗ рд╕реНрддрд░ рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ "рдореИрдВ рдПрдХ рд╢реБрд░реБрдЖрддреА рдмрдирдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВред" рд▓реЗрдХрд┐рди рд╡рд┐рд╖рдп рдореЗрд░реЗ рд▓рд┐рдП рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ рдФрд░ рдореБрдЭреЗ рд▓реЗрдЦ рдкрд╕рдВрдж рдЖрдпрд╛, рдФрд░ рдЗрддрдирд╛ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред
рджреВрд╕рд░рд╛ рднрд╛рдЧ