рджрд╕реНрддрдРрд╡рдЬ-рджреЗрдгрд╛рд░рдВ DBMS Apache CouchDB 3.0 рдЪреЗ рдкреНрд░рдХрд╛рд╢рди

рдЬрд╛рдЧрд╛ рдШреЗрддрд▓реА рд╡рд┐рддрд░рд┐рдд рджрд╕реНрддрдРрд╡рдЬ-рдЙрдиреНрдореБрдЦ рдбреЗрдЯрд╛рдмреЗрд╕рдЪреЗ рдкреНрд░рдХрд╛рд╢рди Apache CouchDB 3.0, NoSQL рдкреНрд░рдгрд╛рд▓реАрдЪреНрдпрд╛ рд╡рд░реНрдЧрд╛рд╢реА рд╕рдВрдмрдВрдзрд┐рдд. рдкреНрд░рдХрд▓реНрдк рд╕реНрд░реЛрдд рдкреНрд░рд╕рд╛рд░ Apache 2.0 рдЕрдВрддрд░реНрдЧрдд рдкрд░рд╡рд╛рдирд╛рдХреГрдд.

рд╕реБрдзрд╛рд░рдгрд╛Apache CouchDB 3.0 рдордзреНрдпреЗ рд▓рд╛рдЧреВ рдХреЗрд▓реЗ:

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

  • рдЬреЛрдбрд▓реЗ рд╡рд╛рдкрд░рдХрд░реНрддрд╛-рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╡рд┐рднрд╛рдЧреАрдп (рд╡рд┐рднрд╛рдЬрд┐рдд) рдбреЗрдЯрд╛рдмреЗрд╕ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛, рдЬреНрдпрд╛рдореБрд│реЗ рд╡рд┐рднрд╛рдЧрд╛рдВрдордзреНрдпреЗ (рд╢рд╛рд░реНрдб рд╢реНрд░реЗрдгреА) рджрд╕реНрддрдРрд╡рдЬ рд╡рд┐рддрд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдкрд▓реЗ рд╕реНрд╡рддрдГрдЪреЗ рдирд┐рдпрдо рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдгреЗ рд╢рдХреНрдп рд╣реЛрддреЗ. рдЖрдВрдмрд╛ рджреГрд╢реНрдпреЗ рдЖрдгрд┐ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХрд╛рдВрдордзреНрдпреЗ рд╢рд╛рд░реНрдб рдХреЗрд▓реЗрд▓реНрдпрд╛ рдбреЗрдЯрд╛рдмреЗрд╕рд╕рд╛рдареА рд╡рд┐рд╢реЗрд╖ рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рди рдЬреЛрдбрд▓реЗ;
  • рд░рд╛рдмрд╡рд┐рдгреНрдпрд╛рдд рдЖрд▓реЗ рд╕реЗрдЧрдореЗрдВрдЯреЗрд╢рди (рд╢рд╛рд░реНрдбрд┐рдВрдЧ) рджрд░рдореНрдпрд╛рди рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рд╡рд┐рднрд╛рдЬрди рдореЛрдб. рдбреЗрдЯрд╛рдмреЗрд╕рдордзреНрдпреЗ, рдЖрддрд╛ рдЦрдВрдбрд╛рдВрдордзреНрдпреЗ рдбреЗрдЯрд╛рдЪреЗ рдкреБрдирд░реНрд╡рд┐рддрд░рдг рдХрд░рдгреЗ рд╢рдХреНрдп рдЖрд╣реЗ, рдмреНрд░реЗрдХрдбрд╛рдЙрдирдЪреА рдкрд╛рддрд│реА рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд▒реНрдпрд╛ рдХреНрдпреВ-рдлреЕрдХреНрдЯрд░рдЪреНрдпрд╛ рдореВрд▓реНрдпрд╛рддреАрд▓ рд╡рд╛рдв рд▓рдХреНрд╖рд╛рдд рдШреЗрдКрди;
  • рдЬреЛрдбрд▓реЗ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдкрд╛рд░реНрд╢реНрд╡рднреВрдореА рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдЖрдгрд┐ рджреБрдпреНрдпрдо рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ (рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рдЖрдВрдмрд╛, рдордЬрдХреВрд░ рд╢реЛрдз рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛) рдЕрджреНрдпрдпрд╛рд╡рдд рдареЗрд╡рдгреНрдпрд╛рд╕рд╛рдареА рдХреЗрди рдЙрдкрдкреНрд░рдгрд╛рд▓реА рд╕реНрдкрд╖реНрдЯрдкрдгреЗ рддреНрдпрд╛рдВрдЪреЗ рдмрд╛рдВрдзрдХрд╛рдо рдХрд╛рд░реНрдп рд╕реБрд░реВ рди рдХрд░рддрд╛;
  • рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдбреЗрдЯрд╛рдмреЗрд╕ рдкреЕрдХреЗрдЬрд┐рдВрдЧрд╕рд╛рдареА рд╡рд╛рдкрд░рдгреНрдпрд╛рдд рдпреЗрдгрд╛рд░реА рд╕реНрдореВрд╢ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреВрд░реНрдгрдкрдгреЗ рдкреБрдиреНрд╣рд╛ рд▓рд┐рд╣рд┐рд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ;
  • рдирд╡реАрди рдЙрдкрдкреНрд░рдгрд╛рд▓реА рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд IO рд░рд╛рдВрдЧ, рд╡рд┐рд╢рд┐рд╖реНрдЯ рдСрдкрд░реЗрд╢рдиреНрд╕рд╕рд╛рдареА I/O рдкреНрд░рд╛рдзрд╛рдиреНрдп рдмрджрд▓рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддреЗ;
  • рдкреНрд░рддрд┐рдЧрдорди рдЪрд╛рдЪрдгреА рдкреНрд░рдгрд╛рд▓реА рд▓рд╛рдЧреВ рдХреЗрд▓реА;
  • arm64v8 (aarch64) рдЖрдгрд┐ ppc64le (ppc64el) рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╕рд╛рдареА рдЕрдзрд┐рдХреГрдд рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ;
  • ES1.8.5, ES60 рдЖрдгрд┐ ES5+ рд╕рд╛рдареА рд╕реБрдзрд╛рд░рд┐рдд рд╕рдорд░реНрдердирд╛рд╕рд╣ JavaScript рдЗрдВрдЬрд┐рди SpiderMonkey 6 (Firefox 2016 рдЪреА ESR рд╢рд╛рдЦрд╛) рд╕рд╣ рд▓рд┐рдВрдХ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ;
  • рд╢реЛрдз рдЗрдВрдЬрд┐рди рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдбреНрд░реЗрдлрд╕ рд▓реБрд╕реАрдирд╡рд░ рдЖрдзрд╛рд░рд┐рдд, рдЬреЗ CouchDB рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рд╢реЛрдз рдЗрдВрдЬрд┐рдирдЪреА рддреИрдирд╛рддреА рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рдд рд╕реБрд▓рдн рдХрд░рддреЗ;
  • systemd-journald рд╡рд╛рдкрд░реВрди рд▓реЙрдЧрд┐рдВрдЧрд╕рд╛рдареА рдмреЕрдХрдПрдВрдб рдЬреЛрдбрд▓реЗ;
  • "[couchdb] рд╕рд┐рдВрдЧрд▓_рдиреЛрдб" рд╕реЗрдЯрд┐рдВрдЧ рдЬреЛрдбрд▓реЗ, рд╕реЗрдЯ рдХреЗрд▓реНрдпрд╛рд╡рд░, CouchDB рдЧрд╣рд╛рд│ рдЕрд╕рд▓реНрдпрд╛рд╕ рд╕рд┐рд╕реНрдЯрдо рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рддрдкрдгреЗ рддрдпрд╛рд░ рдХрд░реЗрд▓;
  • couch_server рдкреНрд░рдХреНрд░рд┐рдпреЗрдЪреЗ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рдСрдкреНрдЯрд┐рдорд╛рдЗрдЭ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ;
  • рд╡рд┐рдВрдбреЛрдЬ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╕рд╛рдареА рдЗрдВрд╕реНрдЯреЙрд▓рд░ рд▓рдХреНрд╖рдгреАрдпрд░реАрддреНрдпрд╛ рд╕реБрдзрд╛рд░рд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ;
  • рджреГрд╢реНрдпреЗ 2^28 (268435456) рдкрд░рд┐рдгрд╛рдорд╛рдВрдкрд░реНрдпрдВрдд рдорд░реНрдпрд╛рджрд┐рдд рдЖрд╣реЗрдд. рд╣реА рдорд░реНрдпрд╛рджрд╛ тАЬ[query_server_config]тАЭ рд╡рд┐рднрд╛рдЧрд╛рддреАрд▓ query_limit рдЖрдгрд┐ partition_query_limit рдкрд░реНрдпрд╛рдп рд╡рд╛рдкрд░реВрди рдирд┐рдпрдорд┐рдд рдЖрдгрд┐ рдЦрдВрдбрд┐рдд рджреГрд╢реНрдпрд╛рдВрд╕рд╛рдареА рд╕реНрд╡рддрдВрддреНрд░рдкрдгреЗ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреЗрд▓реА рдЬрд╛рдК рд╢рдХрддреЗ;
  • рдиреЗрдЯрд╡рд░реНрдХ рдкреЛрд░реНрдЯ 5986 рд╡рд░ рд╕реБрд░реВ рдХреЗрд▓реЗрд▓рд╛ рд╡реЗрдЧрд│рд╛ HTTP рд╕реНрдерд╛рдирд┐рдХ рдиреЛрдб рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЗрдВрдЯрд░рдлреЗрд╕ рдХрд╛рдврд▓рд╛ рдЧреЗрд▓рд╛ рдЖрд╣реЗ, рдЬреНрдпрд╛рдЪреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЖрддрд╛ рд╕рд╛рдорд╛рдиреНрдп рдХреНрд▓рд╕реНрдЯрд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЗрдВрдЯрд░рдлреЗрд╕рджреНрд╡рд╛рд░реЗ рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ;
  • рдХрдорд╛рд▓ рджрд╕реНрддрдРрд╡рдЬ рдЖрдХрд╛рд░ 8 MB рдкрд░реНрдпрдВрдд рдХрдореА рдХреЗрд▓рд╛ рдЧреЗрд▓рд╛ рдЖрд╣реЗ, рдЬреНрдпрд╛рдореБрд│реЗ CouchDB 3.0 рд╡рд░ рдЕрдкрдЧреНрд░реЗрдб рдХреЗрд▓реНрдпрд╛рдирдВрддрд░ рдЬреБрдиреНрдпрд╛ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░реВрди рдбреЗрдЯрд╛ рдкреНрд░рддрд┐рдХреГрддреАрдордзреНрдпреЗ рд╕рдорд╕реНрдпрд╛ рдпреЗрдК рд╢рдХрддрд╛рдд. рдорд░реНрдпрд╛рджрд╛ рд╡рд╛рдврд╡рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣реА тАЬ[couchdb] max_document_sizeтАЭ рд╕реЗрдЯрд┐рдВрдЧ рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛;
  • _replicator рдЖрдгрд┐ _external calls, disk_size рдЖрдгрд┐ data_size рдлреАрд▓реНрдб, рдЖрдгрд┐ delayed_commits рдкрд░реНрдпрд╛рдп рдпрд╛рд╕рд╛рд░рдЦреНрдпрд╛ рдЕрдкреНрд░рдЪрд▓рд┐рдд рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрдЪреА рдореЛрдареА рд╕рд╛рдлрд╕рдлрд╛рдИ рдХреЗрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ;
  • CouchDB рдЪрд╛рд▓рд╡рдгреНрдпрд╛рд╕рд╛рдареА рдЖрддрд╛ Erlang/OTP 20.3.8.11+, 21.2.3+ рдХрд┐рдВрд╡рд╛ 22.0.5 рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рд╕реИрджреНрдзрд╛рдВрддрд┐рдХрджреГрд╖реНрдЯреНрдпрд╛, Erlang/OTP 19 рд╢рд╛рдЦреЗрддреАрд▓ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЬрддрди рдХреЗрд▓реА рдЬрд╛рддреЗ, рдкрд░рдВрддреБ рддреА рдЪрд╛рдЪрдгреНрдпрд╛рдВрджреНрд╡рд╛рд░реЗ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХреЗрд▓реА рдЬрд╛рддреЗ.

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

CouchDB рдХреНрд╡реЗрд░реА рдЖрдгрд┐ рдбреЗрдЯрд╛ рдЗрдВрдбреЗрдХреНрд╕рд┐рдВрдЧ рдкреЕрд░рд╛рдбрд╛рдЗрдордиреБрд╕рд╛рд░ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ рдореЕрдкрд░реЗрдбреНрдпреВрд╕, рдбреЗрдЯрд╛ рд╕реЕрдореНрдкрд▓рд┐рдВрдЧ рд▓реЙрдЬрд┐рдХ рд╡реНрдпреБрддреНрдкрдиреНрди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА JavaScript рд╡рд╛рдкрд░рдгреЗ. рд╕рд┐рд╕реНрдЯрдо рдХреЛрд░ рдПрд░реНрд▓рд╛рдВрдЧрдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓рд╛ рдЖрд╣реЗ, рдЬреЛ рдЕрдиреЗрдХ рд╕рдорд╛рдВрддрд░ рд╡рд┐рдирдВрддреНрдпрд╛ рд╕реЗрд╡рд╛ рджреЗрдгрд╛рд░реА рд╡рд┐рддрд░рд┐рдд рдкреНрд░рдгрд╛рд▓реА рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЕрдиреБрдХреВрд▓ рдЖрд╣реЗ. рд╡реНрд╣реНрдпреВ рд╕рд░реНрд╡реНрд╣рд░ C рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓рд╛ рдЖрд╣реЗ рдЖрдгрд┐ Mozilla рдкреНрд░рдХрд▓реНрдкрд╛рдЪреНрдпрд╛ JavaScript рдЗрдВрдЬрд┐рдирд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЖрд╣реЗ. RESTful JSON API рд╡рд╛рдкрд░реВрди HTTP рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╡рд╛рдкрд░реВрди рдбреЗрдЯрд╛рдмреЗрд╕рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ, рдЬреЛ рддреБрдореНрд╣рд╛рд▓рд╛ рдмреНрд░рд╛рдЙрдЭрд░рдордзреНрдпреЗ рдЪрд╛рд▓реВ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдВрд╕рд╣ рдбреЗрдЯрд╛рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЛ.

рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░реЗрдЬ рдпреБрдирд┐рдЯ рд╣реЗ рдПрдХ рджрд╕реНрддрдРрд╡рдЬ рдЖрд╣реЗ рдЬреНрдпрд╛рдордзреНрдпреЗ рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдЕрднрд┐рдЬреНрдЮрд╛рдкрдХ, рдЖрд╡реГрддреНрддреА рдЖрд╣реЗ рдЖрдгрд┐ рдХреА/рдореВрд▓реНрдп рд╕реНрд╡рд░реВрдкрд╛рдд рдирд╛рдорд╛рдВрдХрд┐рдд рдлреАрд▓реНрдбрдЪрд╛ рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рд╕рдВрдЪ рдЖрд╣реЗ. рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рджрд╕реНрддрдРрд╡рдЬ (рдПрдХрддреНрд░реАрдХрд░рдг рдЖрдгрд┐ рдирд┐рд╡рдб) рдкрд╛рд╕реВрди рдбреЗрдЯрд╛рдЪрд╛ рдЫрджреНрдо-рд╕рдВрд░рдЪрд┐рдд рд╕рдВрдЪ рдЖрдпреЛрдЬрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдХреЛрдгрддреА JavaScript рднрд╛рд╖рд╛ рд╡рд╛рдкрд░рд▓реА рдЬрд╛рддреЗ рд╣реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рджреГрд╢реНрдпреЗ (рджреГрд╢реНрдпреЗ) рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреА рд╕рдВрдХрд▓реНрдкрдирд╛ рд╡рд╛рдкрд░рд▓реА рдЬрд╛рддреЗ. JavaScript рд╡рд┐рд╢рд┐рд╖реНрдЯ рджреГрд╢реНрдпрд╛рдордзреНрдпреЗ рдирд╡реАрди рджрд╕реНрддрдРрд╡рдЬ рдЬреЛрдбрддрд╛рдирд╛ рдбреЗрдЯрд╛ рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрд╛рд░реНрдпреЗ рджреЗрдЦреАрд▓ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реВ рд╢рдХрддреЗ.

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

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