рдЖрдкрдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдПрдкреАрдЖрдИ рдХреЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкрд╣рд▓реВ

рдпрд╣ рд▓реЗрдЦ рдореЗрд░реЗ рд╕рд┐рд░ рдореЗрдВ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдкреНрд░рд╛рд░реВрдк рдореЗрдВред

WEB рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╡рд┐рд╖рдп рдкрд░ рдкрд┐рдЫрд▓реЗ рдХреБрдЫ рдЕрдЬреАрдм рд▓реЗрдЦ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: http://habrahabr.ru/blogs/development/108973/ ) рдФрд░ рдЙрдирдореЗрдВ REST рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ, рдореИрдВрдиреЗ рддрдп рдХрд┐рдпрд╛ рдХрд┐ рдпрд╣ рдЖрд▓рд╕реНрдп рдХреЛ рджреВрд░ рдХрд░рдиреЗ, рд╕рдордп рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рдФрд░ рд▓рд┐рдЦрдиреЗ рдХрд╛ рд╕рдордп рдерд╛ рдореЗрд░реЗ рд▓реЗрдЦ рдореЗрдВ "рд╕реБрдзрд╛рд░рд┐рдд"ред

рддреЛ, рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдЖрдк рд▓реЗрдЦ рдореЗрдВ рдХреНрдпрд╛ рдкрд╛рдПрдВрдЧреЗ рдФрд░ рдпрд╣ рдХрд┐рд╕рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛:



- рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реЗрдм рд╕реЗрд╡рд╛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдЪреНрдЫреБрдХ рд╣реИрдВ рдпрд╛ рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ

- рдкреЗрд╢реЗрд╡рд░реЛрдВ рдХреЛ рдЕрдкрдиреЗ рд▓рд┐рдП рдХреБрдЫ рдирдпрд╛ рдорд┐рд▓рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ

- рд╕рд╛рдорд╛рдиреНрдп рд░реАрддрд┐ рд╡рд┐рдЪрд╛рд░рдзрд╛рд░рд╛

- рд╡реЗрдм рд╕реЗрд╡рд╛рдУрдВ рдореЗрдВ рд╕реАрдЖрд░рдпреВрдбреА рдХрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ

- рд░реВрдЯрд░ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдореЗрдВ KISS рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ

- рд╕рд░реНрд╡реЛрддреНрддрдо рдЕрднреНрдпрд╛рд╕

- рдереЛрдбрд╝рд╛ рдкреАрдЖрд░;)

- рд╕рдВрджрд░реНрдн, рд╕рд╛рд╣рд┐рддреНрдп



рдЖрдкрдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдгрдп рд▓реЗрдирд╛ рдХрд╣рд╛рдВ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдореИрдВ рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдк рдкрд╣рд▓реЗ рд▓реЗрдЦ рдкрдврд╝реЗрдВ, рдлрд┐рд░ рдереЛрдбрд╝рд╛ рдФрд░ рдЧреВрдЧрд▓ рдХрд░реЗрдВ, рдПрдХ рдХрдк рдЪрд╛рдп / рдХреЙрдлреА / рдЕрдВрдбрд░рд▓рд╛рдЗрди рдХрд░реЗрдВ, рдЕрдкрдиреЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рд╕рдорддрд▓ рдкрд░ рд░рдЦреЗрдВ рдФрд░ рдлрд┐рд░ рдЕрдкрдирд╛ рд╣реЗрдп-рдкреЗ-рдР рдмрдирд╛рдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВред



рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рдЪрд╛рд░рдзрд╛рд░рд╛



REST * (1) рдХреНрдпрд╛ рд╣реИ?

REST "рдкреНрд░рддрд┐рдирд┐рдзрд┐ рд░рд╛рдЬреНрдп рд╕реНрдерд╛рдирд╛рдВрддрд░рдг" рд╣реИ, рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдбреЗрдЯрд╛ рдХреА рдкреНрд░рд╕реНрддреБрддрд┐, рдХреНрд▓рд╛рдЗрдВрдЯ рджреНрд╡рд╛рд░рд╛ рд╣рдо рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХрд╛ рдорддрд▓рдм рд╣реИ <-> рд╕рд░реНрд╡рд░ рдореЙрдбрд▓ред

рдмрджрд▓реЗ рдореЗрдВ, HTTP рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдФрд░ REST рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдИ рдЧрдИ рд╡реЗрдм рд╕реЗрд╡рд╛рдУрдВ рдХреЛ RESTful рд╡реЗрдм рд╕реЗрд╡рд╛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред

рдмрд┐рди рдмреБрд▓рд╛рдП рддреБрд░рдВрдд рдПрдХ рд╕рд╡рд╛рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ: рд╣рдореЗрдВ рдРрд╕реА рд╕реЗрд╡рд╛рдУрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ? рдореБрдЭреЗ REST рдФрд░ OAuth рддрдХрдиреАрдХреЛрдВ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдПрдХ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рджреЗрдВ: рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ gmail рдЦрд╛рддрд╛ рдФрд░ рдПрдХ рдбреНрд░реЙрдкрдмреЙрдХреНрд╕ рдЦрд╛рддрд╛ рд╣реИред рдбреНрд░реЙрдкрдмреЙрдХреНрд╕ рдЖрдкрдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдЖрдордВрддреНрд░рд┐рдд рджреЛрд╕реНрдд рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдПрдХ рдкрддреНрд░ рд▓рд┐рдЦрдирд╛ рдФрд░ рдЬреАрдореЗрд▓ рдПрдбреНрд░реЗрд╕ рдмреБрдХ рд╕реЗ рд╕рднреА рдкрддреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реЙрд░реНрдЯ рдХрд░рдирд╛ рди рдХреЗрд╡рд▓ рдердХрд╛рдК рд╣реИ, рдмрд▓реНрдХрд┐ рд▓рдВрдмрд╛ рднреА рд╣реИред рдбреНрд░реЙрдкрдмреЙрдХреНрд╕ "рдЖрдУ, рджреЛрд╕реНрдд, рдореИрдВ рдЦреБрдж рд╕реЗ рд╕рдВрдкрд░реНрдХ рдЖрдпрд╛рдд рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдирд┐рдордВрддреНрд░рдг рднреЗрдЬрддрд╛ рд╣реВрдВ"ред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдЖрдк рдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдореЗрд▓рдмреЙрдХреНрд╕ рд╕реЗ рдбреНрд░реЙрдкрдмреЙрдХреНрд╕ рдкрд░ рдЕрдкрдирд╛ рдкрд╛рд╕рд╡рд░реНрдб рдирд╣реАрдВ рджреЗрдирд╛ рдЪрд╛рд╣реЗрдЧрд╛ред рдпрд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдБ RESTful рд╡реЗрдм рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ "рдЬрд╛рджреВ" рдЦреЗрд▓ рдореЗрдВ рдЖрддрд╛ рд╣реИред API рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП (рд╣реЗ, рд▓реЗрдХрд┐рди "рдПрдкреАрдЖрдИ" рдирд╣реАрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдХрд╣рддреЗ рд╣реИрдВ), рдбреНрд░реЙрдкрдмреЙрдХреНрд╕ Google рд╡реЗрдм рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реИ, рдлрд┐рд░ рдЖрдкрдХреЛ Google рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдкреГрд╖реНрда рдкрд░ "рднреЗрдЬрддрд╛ рд╣реИ", рдЗрд╕рд▓рд┐рдП рдЖрдк Google рдлреЙрд░реНрдо рдореЗрдВ рдЕрдкрдирд╛ рдкрд╛рд╕рд╡рд░реНрдб рджрд░реНрдЬ рдХрд░рддреЗ рд╣реИрдВ , Google рдЖрдкрдХреЛ рдкреНрд░рд╛рдзрд┐рдХреГрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдмрддрд╛ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдПрдХреНрд╕реЗрд╕ рдмреЙрдХреНрд╕ (рдПрдХреНрд╕реЗрд╕_рдЯреЛрдХрди) рдХреЛ рдбреНрд░реЙрдкрдмреЙрдХреНрд╕ рдореЗрдВ рджрд┐рдП рдЧрдП рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ (рдкреНрд░рдорд╛рдгреАрдХрд░рдг) рдХреА рд╕рдлрд▓рддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рддрд╛ рд╣реИред рдЕрдВрдд рдореЗрдВ, рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдЯреЛрдХрди (access_token) рд╣реЛрдирд╛ рдФрд░ рдЗрд╕реЗ рдПрдкреАрдЖрдИ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрд░реЛрдз рдХреЗ рд╕рд╛рде рд╕рдВрд▓рдЧреНрди рдХрд░рдирд╛, рдбреНрд░реЙрдкрдмреЙрдХреНрд╕ рдореЗрдВ рдЖрдкрдХреЗ рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рднреА рдЬрд╛рдиреЗ рдмрд┐рдирд╛ рдЖрдкрдХреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИред

рдпрд╣ рдпрд╛рдж рд░рдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдЖрд░рдИрдПрд╕рдЯреА рдЖрд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рдПрдЪрдЯреАрдЯреАрдкреА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдореВрд▓ рд░реВрдк рд╕реЗ рдПрдЪрдЯреАрдЯреАрдкреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП REST рдХрд┐рд╕реА рднреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЗрдпрд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИред



CRUD



рд░реЗрд╕реНрдЯрдлреБрд▓ рд╡реЗрдм рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ рд╕рдордп, рд╕реАрдЖрд░рдпреВрдбреА * рдХрд╛рд░реНрдпрдкреНрд░рдгрд╛рд▓реА (2) рдХреЛ рдпрд╛рдж рд░рдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯреЗрдб рдЯреНрд░рд╛рдВрд╕рд▓реЗрд╢рди рдореЗрдВ рдЕрд░реНрде рд╣реИ: рдХреНрд░рд┐рдПрдЯ-рд░реАрдб-рдореЙрдбрд┐рдлрд╛рдИ-рдбрд┐рд▓реАрдЯ (рдХреНрд░рд┐рдПрдЯ-рд░реАрдб-рдЕрдкрдбреЗрдЯ-рдбрд┐рд▓реАрдЯ)ред

рдЪреВрдВрдХрд┐ HTTP рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡реЗрдм рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рд╡рд┐рдХрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рдмрдиреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддреН: рд╕рдВрд╕рд╛рдзрди рдкрд░ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рдирдХреЛрдВ рдХреЛ рдЖрдорддреМрд░ рдкрд░ REST рджреБрдирд┐рдпрд╛ рдореЗрдВ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

рдкреЛрд╕реНрдЯ - рдмрдирд╛рдПрдБ

рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ - рдкрдврд╝реЗрдВ (рдкрдврд╝реЗрдВ, рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ)

PUT - рдЕрдкрдбреЗрдЯ (рдкрд░рд┐рд╡рд░реНрддрди, рдЕрджреНрдпрддрди рдпрд╛ рдмрдирд╛рдПрдВ, рдЕрдЧрд░ рдпрд╣ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ, рддреЛ рдХрднреА-рдХрднреА рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рднреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)

DELETE - рд╣рдЯрд╛рдПрдВ (рд╣рдЯрд╛рдПрдВ)

рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ PUT рдФрд░ DELETE рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг, рдЗрди рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдХреНрд▓рд╛рдЗрдВрдЯ-рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕рд╛рдЗрдб рдкрд░ AJAX рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ "рдорд╛рдирд╡реАрдп" рд░реВрдк рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдпрд╣ рд╕рднреА рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, POST рд╡рд┐рдзрд┐ рдХреЗ "рдЕрдзрд┐рднрд╛рд░" рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрди рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдерд╛рдЧрдд рд╣реИред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ: рдЖрдк POST рд╡рд┐рдзрд┐ рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рдЖрд░рдХреНрд╖рд┐рдд рдЪрд░ рдХреЛ рднреЗрдЬ рд░рд╣реЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: http_method, рдЙрд╕ рд╡рд┐рдзрд┐ рдХреЗ рдирд╛рдо рдХреЗ рд╕рд╛рде рдЬрд┐рд╕реЗ рдЖрдк рдУрд╡рд░рд▓реЛрдб рдХрд░ рд░рд╣реЗ рд╣реИрдВред POST + http_method = put - рдпрд╣ рдЖрдкрдХреЗ рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рдХреЛ рд╕реНрдкрд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ рдиреЗ рд╕рдВрд╕рд╛рдзрди рдкрд░ PUT рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рд╣реИред



KISS рд╕рд┐рджреНрдзрд╛рдВрдд рдЬрдм рд░реВрдЯрд░ рдХреЗ рдирд┐рд░реНрдорд╛рдг



рд╕рдордЭрдиреЗ KISS рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП - рдпрд╣ рдЫреЛрдЯреЗ рдФрд░ рд╕рд░рд▓ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдЬреЛ рд▓реЛрдЧ рдЕрднреА рддрдХ рд╕рд╛рдХрд╛рд░ рдирд╣реАрдВ рд╣реИ - рд╕рд░рд▓ рдФрд░ рдЫреЛрдЯреА рдмрд╛рддреЛрдВ рдХреЗ рд▓рд┐рдП рдЫрдбрд╝реА, рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ рд╣реИ рдХрд┐ рдпрд╣ рд╕реБрд▓рдн рдФрд░ рд╣рд░ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ рдФрд░ рдпрд╛рдж рд░рдЦрдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рд╣реИред

рдЕрдкрдиреЗ рд╡реЗрдм рд╕рд░реНрд╡рд░ рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдЙрд╕ URL рдХреЛ рдЬрд╛рдирдирд╛ рд╣реЛрдЧрд╛ рдЬрд┐рд╕ рдкрд░ рдЙрд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЙрдиреНрд╣реАрдВ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд╕рдВрд╕рд╛рдзрди рдмрд┐рдВрджреБрдУрдВ рдХреЗ "рдирд┐рд░реНрдорд╛рдг" рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛рдПрдЧреАред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдирд┐рдпрдореЛрдВ рдХреЗ рдореВрд▓ рд╕реЗрдЯ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ рдЬреЛ рдЖрдкрдХреА рд╕реЗрд╡рд╛ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реА oDesk рдХрдВрдкрдиреА рдореЗрдВ, рд╣рдордиреЗ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ рдХрд┐ URI, рдЬрд┐рдирдХрд╛ рдЖрдзрд╛рд░ / рдПрдкреА рд╣реИ, RESTful API рд╕рдВрд╕рд╛рдзрди рд╣реИрдВред рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ, рддреЛ рдЖрдк рдЗрд╕реЗ рдПрдХ рдЕрд▓рдЧ рдЙрдкрдбреЛрдореЗрди рдкрд░ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣рд╛рдВ рдпрд╣ рдХреНрд░реЙрд╕-рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреНрд╡реЗрд░реА рдФрд░ рдЕрдиреНрдп рдиреБрдХрд╕рд╛рдиреЛрдВ рдХреЛ рдпрд╛рдж рд░рдЦрдиреЗ рдпреЛрдЧреНрдп рд╣реИ, рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рдПрдирдХрд╛рдЙрдВрдЯрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ "рдПрдХ рдбреЛрдореЗрди" рдХреЗ рдЕрдВрджрд░ рднреАред

рдЕрдЧрд▓рд╛ рдмрд┐рдВрджреБ рдПрдХ рд╕рдВрд╕рд╛рдзрди рд░рд╛рдЙрдЯрд░ рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛ - рдПрдХ рдкрддрд╛ рдЬрд╣рд╛рдВ рдЖрдк рдбреЗрдЯрд╛ рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдо рдХреБрдЫ рдмрд┐рдВрджреБрдУрдВ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВрдЧреЗ рдЬреЛ рдПрдХ рдкрддреЗ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╕рдордп рдПрдХ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ:

- рдореБрд╣рд╛рд╡рд░реЗрджрд╛рд░ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рдЯреВрдЯ: рдПрдорд╕реА - рд╕рдВрджреЗрд╢ рдХреЗрдВрджреНрд░ рд╕рдВрд╕рд╛рдзрди, рдЯреАрдо - рдХрдорд╛рдВрдб рд╕рдВрд╕рд╛рдзрди, рдЖрджрд┐ред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: / рдПрдкреАрдЖрдИ / рдПрдорд╕реА / ...

- рд╕рдВрд╕реНрдХрд░рдг

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: / рдПрдкреАрдЖрдИ / рдПрдорд╕реА / v1 / ...

- рд╕рдВрд╕рд╛рдзрди рдХрд╛ рд╕реНрдкрд╖реНрдЯ рдирд╛рдо рдЬрд┐рд╕ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рддреА рд╣реИ

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: / api / mc / v1 / prefs / ... - рд╕рдВрджреЗрд╢ рдХреЗрдВрджреНрд░ рдХреА рд╕реЗрдЯрд┐рдВрдЧ рддрдХ рдкрд╣реБрдВрдЪ

- URL рдХреЗ рдЕрдВрддрд░реНрдЧрдд рд▓рдЧрд╛рддрд╛рд░ рдбреЗрдЯрд╛ рджрд░реНрдЬ рдХрд░рдирд╛

рдЙрджрд╛ .: / рдПрдкреАрдЖрдИ / рдПрдорд╕реА / рд╡реА / рдкреНрд░реАрдлрд╝реНрд╕ / рдорд╛рдпрдбреЗрд╡рд▓рдкрд░реНрд╕рд┐рдб

- рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рд░реВрдк рдХреА рдкрд░рд┐рднрд╛рд╖рд╛: рдпрд╛ рддреЛ рд░реВрдЯрд░ рдпреВрдЖрд░рдПрд▓ рдХреЗ рдирд╛рдо рдкрд░, рдпрд╛ "рд╕рд┐рд╕реНрдЯрдо" рдЪрд░ рдореЗрдВ

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: /api/mc/v1/prefs/mydevelopersuid.json - oDesk рдкреНрд░рддреНрдпрдп ".json" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдЬрдм JSON рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рддреЛ XML рдкреНрд░рд╛рд░реВрдк рдореЗрдВ xxml, рдЖрджрд┐; / mc / v1 / Prefs / mydevelopersuid; tqx = out: json - рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ Google GDS рдореЗрдВ рдХрд░рддрд╛ рд╣реИ; / api / json / mc / v1 / prefs / mydevelopersuid рд╕рд┐рд░реНрдл рдПрдХ рдФрд░ рд╕рдВрднрд╛рд╡рд┐рдд рд╡рд┐рдХрд▓реНрдк рд╣реИ, рдкреНрд░рд╛рд░реВрдк рд░рд╛рдЙрдЯрд░ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред



рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдЕрднреНрдпрд╛рд╕



рдпрд╣рд╛рдВ рдЖрдк рдмрд╣реБрдд рд╕рд╛рд░реА рдмрд╛рддреЗрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд▓рдВрдмреЗ рд╕рдордп рддрдХ, рдореИрдВ рдореБрдЦреНрдп рдмрд┐рдВрджреБрдУрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░реВрдВрдЧрд╛:

- рд╣рдореЗрд╢рд╛ json рд╕реНрд╡рд░реВрдк рдореЗрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░реЗрдВред рдРрд╕рд╛ рд╣реБрдЖ рдХрд┐ AJAX рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ, JSON * (3) рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рд╕рд░реНрд╡рд░ рднрд╛рдЧреЛрдВ рдХреЗ рдмреАрдЪ рдбреЗрдЯрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡рд┐рдХ рддрдереНрдп "рдорд╛рдирдХ" рдмрди рдЧрдпрд╛ рд╣реИред

- рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЗ рд▓рд┐рдП рд╕рддреНрдпрд╛рдкрд┐рдд рдФрд░ рд╕рд┐рджреНрдз рдпреЛрдЬрдирд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

Md5 рдбреЗрдЯрд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдФрд░ рдЕрдиреНрдп рдЪреАрдЬреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреЗ рд╕реНрдХреВрдЯрд░ рдХреЛ рд╕реБрджреГрдврд╝ рди рдХрд░реЗрдВ, рдбреЗрдЯрд╛ рд╕реБрд░рдХреНрд╖рд╛ рдкреЗрд╢реЗрд╡рд░реЛрдВ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░реЗрдВред OAuth рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдЖрдкрдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╡рд┐рднрд┐рдиреНрди рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рд╕реЗ рднрд░рд╛ рд╣реИ - рдЗрд╕ рд╢рдХреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдпрджрд┐ рдЖрдк OAuth рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдлрд╝реНрд▓рд┐рдХрд░ рджреНрд╡рд╛рд░рд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд APIKeys рдХреЛ рдЖрдЬрд╝рдорд╛рдПрдВред рдХреБрдЫ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ - рдУрдкрдирдЖрдИрдбреА рдФрд░ рдЕрдиреНрдп, рдореИрдВ рд╣рд░ рдХрд┐рд╕реА рдкрд░ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ - рдореИрдВрдиреЗ рд╕рд╛рд░ рдХреЛ рд╕реВрдЪрд┐рдд рдХрд┐рдпрд╛ред

- https рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдордд рднреВрд▓реЛ, рдЬрд╣рд╛рдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

рдФрд░ рдХреГрдкрдпрд╛ рдпрд╣ рдмрддрд╛рдирд╛ рди рднреВрд▓реЗрдВ рдХрд┐ рдЖрдкрдХрд╛ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╕реНрд╡-рд▓рд┐рдЦрд┐рдд рд╣реИ, рдпрджрд┐ рдХреЛрдИ рд╣реИ, рддреЛ рдЖрдкрдХреЗ рдЖрдИрдкреА рдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬ рдХреЗ рд▓рд┐рдПред рдкрдбрд╝реЛрд╕реА рдХрд╛рд░реНрдпрд╢рд╛рд▓рд╛ рд╕реЗ рд╕рд╣рдХрд░реНрдорд┐рдпреЛрдВ рдХреЗ рд╕рдордп рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░реЗрдВ рддрд╛рдХрд┐ рд╡реЗ рдЕрдкрдиреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдмрдЧ рдХреА рддрд▓рд╛рд╢ рди рдХрд░реЗрдВ рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреА рд╡реИрдзрддрд╛ рдкрд░ рдПрдХ рдЬрд╛рдВрдЪ рд╣реИред

- рдЙрддреНрддрд░ рдореЗрдВ рдХрднреА рднреА "рдмрд╛рд╣рд░ рдлреЗрдВрдХрд╛ рд╣реБрдЖ" рдХреБрдЫ рди рдХрд░реЗрдВ: рдЖрдкрдХреЗ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреА рддреНрд░реБрдЯрд┐рдпрд╛рдВ, рд╡рдЬрд╝рди, рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдПрдБ, рдЖрджрд┐ред рдпрд╣ рд╕рдм рдЖрдкрдХреЗ Restful рд╡реЗрдм рд╕рд░реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЕрдиреБрд░реЛрдзрд┐рдд рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдПрдХ рд╕реНрдкрд╖реНрдЯ рдЬрд╡рд╛рдм рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рддреНрд░реБрдЯрд┐ рдкреНрд░рджрд╛рди рдХрд░реЗрдВред рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕реНрд╡рд░реВрдк рдФрд░ рд╣реЗрдбрд░ рдПрдХ рдЕрд▓рдЧ рд╡рд┐рд╖рдп рд╣реИред RFC 2616 * (4) рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рд╣реА HTTP рд╕реНрдЯреЗрдЯрд╕ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рдЕрднреНрдпрд╛рд╕ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдпрджрд┐ рд╕реНрдЯреЗрдЯрд╕ рдЖрдкрдХреЛ рд╕рдВрджреЗрд╢ рдХреЗ рдореБрдЦреНрдп рднрд╛рдЧ рдХреЛ рднреЗрдЬрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рддреЛ рд╢рд░реАрд░ рдореЗрдВ рдПрдХ рдЫреЛрдЯрд╛ рд╕рдВрджреЗрд╢ рд╣реИред рдХреБрдЫ рд▓реЛрдЧ рд╣рдореЗрд╢рд╛ рд╢рд░реАрд░ рдХреЗ рд╕рд╛рде "200 рдУрдХреЗ" рдХрд╛ рджрд░реНрдЬрд╛ рджреЗрдирд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЧреНрд░рд╛рд╣рдХ рдХреЛ рд╣рдореЗрд╢рд╛ рд╕рдВрджреЗрд╢ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЙрд╕рдореЗрдВ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ / рдЯреИрдЧ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рд╢рд░реАрд░ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред рдЕрднреА рддрдХ рдХреЛрдИ рд╕реНрдкрд╖реНрдЯ рдЕрднреНрдпрд╛рд╕ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рд░рд╛рдп рдирд╣реАрдВ рд╣реИ!

- рдЕрдкрдиреЗ рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП рдкреНрд░рд▓реЗрдЦрди рд▓рд┐рдЦреЗрдВ, рдЕрдиреНрдпрдерд╛ рд╣реЗ, рдкреЗрд╢рд╛рдм, рдпрд╣ рдмреЗрдХрд╛рд░ рд╣реИ :)

- рдФрд░, рдЕрдВрдд рдореЗрдВ, рд╢реБрд░реВ рдореЗрдВ рдПрдХ RESTful рд╡реЗрдм рд╕реЗрд╡рд╛ рдХреА рдЖрдВрддрд░рд┐рдХ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдкрд░ рд╕реЛрдЪрддреЗ рд╣реИрдВ, рддрд░реНрдХ рдХрд┐рд╕реА рднреА рдЕрдиреБрд░реЛрдзрд┐рдд рдкреНрд░рд╛рд░реВрдк рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рд╛рд░реВрдк рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рд░реВрдкрд╛рдВрддрд░рдг рдЕрд▓рдЧ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдЖрдкрдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдФрд░ рдЬрд▓реНрджреА рд╕реЗ рдЕрдкрдиреЗ рд░рд╛рдЙрдЯрд░ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛, рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдбреЗрдЯрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдорд╛рдирдХ рдЬреЛрдбрд╝реЗрдВред



рдкреАрдЖрд░



ODesk рдкрд░ RESTful API рдХрд╛ рдореБрдЦреНрдп рдбреЗрд╡рд▓рдкрд░ рд╣реЛрдиреЗ рдХреЗ рдирд╛рддреЗ (API - Developers.odesk.com PR рд╣реИ, рдЗрд╕реЗ рд▓реЗрдВ, рдЗрд╕реЗ рд╕реНрд╡рд╛рд╕реНрдереНрдп рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ! :)) рдФрд░ рд▓рдВрдмреЗ рд╕рдордп рддрдХ REST рд╕реЗрд╡рд╛рдПрдБ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдмреБрдирд┐рдпрд╛рджреА рдЬреНрдЮрд╛рди рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЙрдЪрд┐рдд рдерд╛ред рдореБрдЭ рдкрд░ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд░рдирд╛ рдпрд╛ рди рдорд╛рдирдирд╛ тАЛтАЛрдЖрдкрдХрд╛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЕрдзрд┐рдХрд╛рд░ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдореИрдВ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдЖрд╢рд╛ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рд╣рд░ рдХреЛрдИ рдЬреЛ рдХрдо рд╕реЗ рдХрдо рдереЛрдбрд╝рд╛ рдкрдврд╝рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЕрдкрдиреЗ рд▓рд┐рдП рд▓рд╛рдн рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдЧрд╛, рдХрдо рд╕реЗ рдХрдо рдЕрдкрдиреЗ рдЬреНрдЮрд╛рди рдХреЛ рддрд╛рдЬрд╝рд╛ рдХрд░реЗрдЧрд╛;)



REST рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЕрднреА рднреА рдмрд╣реБрдд рд╕рд╛рд░реЗ рдкреНрд░рд╢реНрди рдЫреЛрдбрд╝рддрд╛ рд╣реИ рдФрд░ рдЕрдХреНрд╕рд░ рд╣реЛрд▓реАрд╡рд╛рд░реНрд╕ рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ, рдЕрдЧрд░ рдХрд┐рд╕реА рддрд░рд╣ рд╕реЗ рдореЗрд░реА рд░рд╛рдп рдЖрдкрдХреЗ рд╕рд╛рде рдирд╣реАрдВ рдмрдирддреА рд╣реИ рддреЛ рдореБрдЭреЗ рджреЛрд╖ рди рджреЗрдВред



PS рд▓реЗрдЦ рдореЗрдВ рдХреЗрд╡рд▓ рдореВрд▓ рдкрд╣рд▓реБрдУрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рд╡реЗрдм рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рд╡рд┐рд╕реНрддреГрдд рдирд┐рд░реНрджреЗрд╢, рдПрдХ рдкреБрд╕реНрддрдХ рдЖрджрд┐ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реБрджреНрдз рдирд╣реАрдВ рд╣реИред



рдХрдбрд╝рд┐рдпрд╛рдБ *



(1) http://en.wikipedia.org/wiki/Representational_State_Transfer

(реи) http://en.wikipedia.org/wiki/Create,_read,_update_and_delete

(рей) http://en.wikipedia.org/wiki/JSON

(рек) http://www.w3.org/Protocols/rfc2616/rfc2616.html

рд╕рдВрджрд░реНрдн: рд░реЗрд╕реНрдЯрдлреБрд▓ рд╡реЗрдм рд╕рд░реНрд╡рд┐рд╕реЗрдЬ (рд▓рд┐рдпреЛрдирд╛рд░реНрдб рд░рд┐рдЪрд░реНрдбрд╕рди, рд╕реИрдо рд░реВрдмреА), рдУ'рд░реЗрд▓реА рдореАрдбрд┐рдпрд╛, рдЗрдВрдХред

рдпрд╛рд╣реВ рд░реАрд╕реНрдЯ рд╕рдореВрд╣: http://tech.groups.yahoo.com/group/rest-discuss/



All Articles