рджрд╕реНрддрд╛рд╡реЗрдЬрд╝-рдЙрдиреНрдореБрдЦ DBMS Apache CouchDB 3.0 рдХрд╛ рд╡рд┐рдореЛрдЪрди

рд╣реБрдЖ рдПрдХ рд╡рд┐рддрд░рд┐рдд рджрд╕реНрддрд╛рд╡реЗрдЬрд╝-рдЙрдиреНрдореБрдЦ рдбреЗрдЯрд╛рдмреЗрд╕ рдЬрд╛рд░реА рдХрд░рдирд╛ рдЕрдкрд╛рдЪреЗ рдХрд╛рдЙрдЪрдбреАрдмреА 3.0, NoSQL рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╡рд░реНрдЧ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рддред рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реНрд░реЛрдд рдлреИрд▓рд╛рдирд╛ рдЕрдкрд╛рдЪреЗ 2.0 рдХреЗ рддрд╣рдд рд▓рд╛рдЗрд╕реЗрдВрд╕ рдкреНрд░рд╛рдкреНрддред

рд╕реБрдзрд╛рд░Apache CouchDB 3.0 рдореЗрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд:

  • рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдмрдврд╝рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ.
    рдкреНрд░рд╛рд░рдВрдн рдХрд░рддреЗ рд╕рдордп, рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЕрдм рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрд┐рд╕рдХреЗ рдмрд┐рдирд╛ рд╕рд░реНрд╡рд░ рдПрдХ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рдПрдЧрд╛ (рдЖрдкрдХреЛ рдЙрди рд╕рд░реНрд╡рд░реЛрдВ рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдЕрдирдЬрд╛рдиреЗ рдореЗрдВ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рдмрд┐рдирд╛ рдкрд╣реБрдВрдЪ рдЫреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВ)ред "/_all_dbs" рдкрд░ рдХреЙрд▓ рдХреЗ рд▓рд┐рдП рдЕрдм рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдФрд░ рд╕рднреА рдбреЗрдЯрд╛рдмреЗрд╕ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдХреЗрд╡рд▓ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп рд╣реЛрддреЗ рд╣реИрдВ (рдПрдХреНрд╕реЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ "_security" рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрджрд▓реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ)ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, _users рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдирд┐рд╖рд┐рджреНрдз рд╣реИ;

  • рдЬреЛрдбрд╝рд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЦрдВрдбрд┐рдд (рд╡рд┐рднрд╛рдЬрд┐рдд) рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдирд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛, рдЬрд┐рд╕рд╕реЗ рдЦрдВрдбреЛрдВ (рд╢рд╛рд░реНрдХ рд░реЗрдВрдЬ) рдореЗрдВ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреЛ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдирд┐рдпрдореЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдореИрдВрдЧреЛ рд╡реНрдпреВ рдФрд░ рдЗрдВрдбреЗрдХреНрд╕ рдореЗрдВ рд╢рд╛рд░реНрдб рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рдЕрдиреБрдХреВрд▓рди рдЬреЛрдбрд╝реЗ рдЧрдП;
  • рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рд╡рд┐рднрд╛рдЬрди (рд╢рд╛рд░реНрдбрд┐рдВрдЧ) рдХреЗ рджреМрд░рд╛рди рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╡рд┐рднрд╛рдЬрди рдореЛрдбред рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ, рдЕрдм рдмреНрд░реЗрдХрдбрд╛рдЙрди рдХреЗ рд╕реНрддрд░ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХреНрдпреВ-рдХрд╛рд░рдХ рдХреЗ рдореВрд▓реНрдп рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП, рдЦрдВрдбреЛрдВ рдХреЗ рдмреАрдЪ рдбреЗрдЯрд╛ рдХреЛ рдкреБрдирд░реНрд╡рд┐рддрд░рд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ;
  • рдЬреЛрдбрд╝рд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкреГрд╖реНрдарднреВрдорд┐ рдЕрдиреБрдХреНрд░рдордг рдХреЗ рд▓рд┐рдП рдХреЗрди рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдФрд░ рджреНрд╡рд┐рддреАрдпрдХ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ (рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рдореИрдВрдЧреЛ, рдкрд╛рда рдЦреЛрдЬ рдЕрдиреБрдХреНрд░рдорд┐рдд) рдХреЛ рдЙрдирдХреЗ рдирд┐рд░реНрдорд╛рдг рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд▓реЙрдиреНрдЪ рдХрд┐рдП рдмрд┐рдирд╛ рдЕрджреНрдпрддрд┐рдд рд░рдЦрдирд╛;
  • рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдбреЗрдЯрд╛рдмреЗрд╕ рдкреИрдХреЗрдЬрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╕реНрдореВрд╢ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ;
  • рдирдИ рдЙрдкрдкреНрд░рдгрд╛рд▓реА рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдЖрдИрдУ рдХрддрд╛рд░, рдХреБрдЫ рдкрд░рд┐рдЪрд╛рд▓рдиреЛрдВ рдХреЗ рд▓рд┐рдП I/O рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ;
  • рдПрдХ рдкреНрд░рддрд┐рдЧрдорди рдкрд░реАрдХреНрд╖рдг рдкреНрд░рдгрд╛рд▓реА рд▓рд╛рдЧреВ рдХреА рдЧрдИ;
  • Arm64v8 (aarch64) рдФрд░ ppc64le (ppc64el) рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛;
  • ES1.8.5, ES60 рдФрд░ ES5+ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЗрдВрдЬрди рд╕реНрдкрд╛рдЗрдбрд░рдордВрдХреА 6 (рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ 2016 рдХреА рдИрдПрд╕рдЖрд░ рд╢рд╛рдЦрд╛) рдХреЗ рд╕рд╛рде рд▓рд┐рдВрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛;
  • рдЦреЛрдЬ рдЗрдВрдЬрди рд╢рд╛рдорд┐рд▓ рд╣реИ рдбреНрд░реЗрдлрд╕ рд▓реНрдпреВрд╕реАрди рдкрд░ рдЖрдзрд╛рд░рд┐рдд, рдЬреЛ CouchDB рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдЦреЛрдЬ рдЗрдВрдЬрди рдХреА рддреИрдирд╛рддреА рдХреЛ рдмрд╣реБрдд рд╕рд░рд▓ рдмрдирд╛рддрд╛ рд╣реИ;
  • рд╕рд┐рд╕реНрдЯрдордб-рдЬрд░реНрдирд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓реЙрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдмреИрдХрдПрдВрдб рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛;
  • "[рдХрд╛рдЙрдЪрдбреАрдмреА] рд╕рд┐рдВрдЧрд▓_рдиреЛрдб" рд╕реЗрдЯрд┐рдВрдЧ рдЬреЛрдбрд╝реА рдЧрдИ, рд╕реЗрдЯ рд╣реЛрдиреЗ рдкрд░, рдХрд╛рдЙрдЪрдбреАрдмреА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рд┐рд╕реНрдЯрдо рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдирд╛рдПрдЧрд╛ рдпрджрд┐ рд╡реЗ рдЧрд╛рдпрдм рд╣реИрдВ;
  • рдХрд╛рдЙрдЪ_рд╕рд░реНрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ;
  • рд╡рд┐рдВрдбреЛрдЬрд╝ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдореЗрдВ рдХрд╛рдлреА рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ;
  • рджреГрд╢реНрдп 2^28 (268435456) рдкрд░рд┐рдгрд╛рдореЛрдВ рддрдХ рд╕реАрдорд┐рдд рд╣реИрдВред рдЗрд╕ рд╕реАрдорд╛ рдХреЛ "[query_server_config]" рдЕрдиреБрднрд╛рдЧ рдореЗрдВ query_limit рдФрд░partition_query_limit рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рдпрдорд┐рдд рдФрд░ рдЦрдВрдбрд┐рдд рджреГрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ;
  • рдиреЗрдЯрд╡рд░реНрдХ рдкреЛрд░реНрдЯ 5986 рдкрд░ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдПрдХ рдЕрд▓рдЧ HTTP рд╕реНрдерд╛рдиреАрдп рдиреЛрдб рдкреНрд░рдмрдВрдзрди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЕрдм рд╕рд╛рдорд╛рдиреНрдп рдХреНрд▓рд╕реНрдЯрд░ рдкреНрд░рдмрдВрдзрди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реИ;
  • рдЕрдзрд┐рдХрддрдо рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХрд╛ рдЖрдХрд╛рд░ рдШрдЯрд╛рдХрд░ 8 рдПрдордмреА рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ CouchDB 3.0 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдкреБрд░рд╛рдиреЗ рд╕рд░реНрд╡рд░ рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рддрд┐рдХреГрддрд┐ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рд╕реАрдорд╛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк "[couchdb] max_document_size" рд╕реЗрдЯрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ;
  • рдЕрдкреНрд░рдЪрд▓рд┐рдд рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреА рдПрдХ рдмрдбрд╝реА рд╕рдлрд╛рдИ рдХреА рдЧрдИ рд╣реИ, рдЬреИрд╕реЗ _рд░реЗрдкреНрд▓рд┐рдХреЗрдЯрд░ рдФрд░ _рдПрдХреНрд╕рдЯрд░реНрдирд▓ рдХреЙрд▓, рдбрд┐рд╕реНрдХ_рд╕рд╛рдЗрдЬ рдФрд░ рдбреЗрдЯрд╛_рд╕рд╛рдЗрдЬ рдлрд╝реАрд▓реНрдб, рдФрд░ рдбрд┐рд▓реЗрдб_рдХрдорд┐рдЯреНрд╕ рд╡рд┐рдХрд▓реНрдк;
  • CouchDB рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдм рдПрд░реНрд▓реИрдВрдЧ/рдУрдЯреАрдкреА 20.3.8.11+, 21.2.3+ рдпрд╛ 22.0.5 рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ, рдПрд░реНрд▓реИрдВрдЧ/рдУрдЯреАрдкреА 19 рд╢рд╛рдЦрд╛ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╕рдВрд░рдХреНрд╖рд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдкрд░реАрдХреНрд╖рдгреЛрдВ рджреНрд╡рд╛рд░рд╛ рдХрд╡рд░ рдХреА рдЧрдИ рд╣реИред

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

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

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

рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ