JMAP - เชเช• เช–เซเชฒเซเชฒเซ‹ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชœเซ‡ เชˆเชฎเซ‡เชˆเชฒเชจเซ€ เช†เชชเชฒเซ‡ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ IMAP เชจเซ‡ เชฌเชฆเชฒเชถเซ‡

เชนเซ‡เช•เชฐ เชจเซเชฏเซ‚เช เชชเชฐ เช† เชฎเชนเชฟเชจเชพเชจเซ€ เชถเชฐเซ‚เช†เชคเชฎเชพเช‚ เชธเช•เซเชฐเชฟเชฏ เชฐเซ€เชคเซ‡ เชšเชฐเซเชšเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€ JMAP เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ IETF เชจเชพ เชจเชฟเชฐเซเชฆเซ‡เชถเชจ เชนเซ‡เช เชณ เชตเชฟเช•เชธเชฟเชค. เช…เชฎเซ‡ เชคเซ‡เชจเซ€ เชถเชพ เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐ เชนเชคเซ€ เช…เชจเซ‡ เชคเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡ เชตเชฟเชถเซ‡ เชตเชพเชค เช•เชฐเชตเชพเชจเซเช‚ เชจเช•เซเช•เซ€ เช•เชฐเซเชฏเซเช‚.

JMAP - เชเช• เช–เซเชฒเซเชฒเซ‹ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชœเซ‡ เชˆเชฎเซ‡เชˆเชฒเชจเซ€ เช†เชชเชฒเซ‡ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ IMAP เชจเซ‡ เชฌเชฆเชฒเชถเซ‡
/ Pxเช…เชนเซ€เช‚ /เชชเซ€เชกเซ€

เชฎเชจเซ‡ IMAP เชตเชฟเชถเซ‡ เชถเซเช‚ เชจ เช—เชฎเซเชฏเซเช‚

เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ IMAP 1986 เชฎเชพเช‚ เชฐเชœเซ‚ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€. เชงเซ‹เชฐเชฃเชฎเชพเช‚ เชตเชฐเซเชฃเชตเซ‡เชฒ เช˜เชฃเซ€ เชตเชธเซเชคเซเช“ เช†เชœเซ‡ เชธเช‚เชฌเช‚เชงเชฟเชค เชจเชฅเซ€. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชชเชคเซเชฐ เช…เชจเซ‡ เชšเซ‡เช•เชธเชฎเซเชธเชจเซ€ เชฐเซ‡เช–เชพเช“เชจเซ€ เชธเช‚เช–เซเชฏเชพ เชชเชฐเชค เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ MD5 - เช†เชงเซเชจเชฟเช• เช‡เชฎเซ‡เช‡เชฒ เช•เซเชฒเชพเชฏเช‚เชŸเชฎเชพเช‚ เช† เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ เชตเซเชฏเชตเชนเชพเชฐเซ€เช• เชฐเซ€เชคเซ‡ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเซ€ เชจเชฅเซ€.

เชฌเซ€เชœเซ€ เชธเชฎเชธเซเชฏเชพ เชŸเซเชฐเชพเชซเชฟเช• เชตเชชเชฐเชพเชถ เชธเชพเชฅเซ‡ เชธเช‚เชฌเช‚เชงเชฟเชค เช›เซ‡. IMAP เชธเชพเชฅเซ‡, เช‡เชฎเซ‡เช‡เชฒเซเชธ เชธเชฐเซเชตเชฐ เชชเชฐ เชธเช‚เช—เซเชฐเชนเชฟเชค เชฅเชพเชฏ เช›เซ‡ เช…เชจเซ‡ เชธเชฎเชฏเชพเช‚เชคเชฐเซ‡ เชธเซเชฅเชพเชจเชฟเช• เช•เซเชฒเชพเชฏเชจเซเชŸเซเชธ เชธเชพเชฅเซ‡ เชธเชฟเช‚เช•เซเชฐเชจเชพเช‡เช เชฅเชพเชฏ เช›เซ‡. เชœเซ‹ เช•เซ‹เชˆ เช•เชพเชฐเชฃเซ‹เชธเชฐ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเชพ เช‰เชชเช•เชฐเชฃ เชชเชฐเชจเซ€ เชจเช•เชฒ เชฌเช—เชกเซ‡ เช›เซ‡, เชคเซ‹ เชคเชฎเชพเชฎ เชฎเซ‡เช‡เชฒเชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชธเชฎเชจเซเชตเชฏเชฟเชค เช•เชฐเชตเซเช‚ เชชเชกเชถเซ‡. เช†เชงเซเชจเชฟเช• เชตเชฟเชถเซเชตเชฎเชพเช‚, เชœเซเชฏเชพเชฐเซ‡ เชนเชœเชพเชฐเซ‹ เชฎเซ‹เชฌเชพเช‡เชฒ เช‰เชชเช•เชฐเชฃเซ‹ เชธเชฐเซเชตเชฐ เชธเชพเชฅเซ‡ เช•เชจเซ‡เช•เซเชŸ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เช† เช…เชญเชฟเช—เชฎ เชŸเซเชฐเชพเชซเชฟเช• เช…เชจเซ‡ เช•เชฎเซเชชเซเชฏเซเชŸเชฟเช‚เช— เชธเช‚เชธเชพเชงเชจเซ‹เชจเชพ เชตเชชเชฐเชพเชถเชฎเชพเช‚ เชตเชงเชพเชฐเซ‹ เชคเชฐเชซ เชฆเซ‹เชฐเซ€ เชœเชพเชฏ เช›เซ‡.

เชฎเซเชถเซเช•เซ‡เชฒเซ€เช“ เชฎเชพเชคเซเชฐ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชธเชพเชฅเซ‡ เชœ เชจเชนเซ€เช‚, เชชเชฃ เชคเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชคเชพ เชˆเชฎเซ‡เชฒ เช•เซเชฒเชพเชฏเช‚เชŸ เชธเชพเชฅเซ‡ เชชเชฃ เชŠเชญเซ€ เชฅเชพเชฏ เช›เซ‡. เชคเซ‡เชจเซ€ เชฐเชšเชจเชพ เชฅเชˆ เชคเซเชฏเชพเชฐเชฅเซ€, IMAP เช˜เชฃเซ€ เชตเช–เชค เชตเชฟเชตเชฟเชง เชธเช‚เชถเซ‹เชงเชจเซ‹เชจเซ‡ เช†เชงเชฟเชจ เช›เซ‡ - เชตเชฐเซเชคเชฎเชพเชจ เชธเช‚เชธเซเช•เชฐเชฃ เช†เชœเซ‡ IMAP4 เช›เซ‡. เชคเซ‡ เชœ เชธเชฎเชฏเซ‡, เชคเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เช˜เชฃเชพ เชตเซˆเช•เชฒเซเชชเชฟเช• เชเช•เซเชธเซเชŸเซ‡เชจเซเชถเชจเซเชธ เช›เซ‡ - เชจเซ‡เชŸเชตเชฐเซเช• เชชเชฐ เชชเซเชฐเช•เชพเชถเชฟเชค เช‰เชฎเซ‡เชฐเชพเช“ เชธเชพเชฅเซ‡ เชจเซ‡เชตเซเช‚ RFC. เชธเซŒเชฅเซ€ เชคเชพเชœเซ‡เชคเชฐเชจเชพ เชเช• เช›เซ‡ เช†เชฐเชเชซเชธเซ€ 8514, 2019 เชฎเชพเช‚ เชฐเชœเซ‚ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€.

เชคเซ‡ เชœ เชธเชฎเชฏเซ‡, เช˜เชฃเซ€ เช•เช‚เชชเชจเซ€เช“ เชคเซ‡เชฎเชจเชพ เชชเซ‹เชคเชพเชจเชพ เชฎเชพเชฒเชฟเช•เซ€เชจเชพ เชธเซ‹เชฒเซเชฏเซเชถเชจเซเชธ เช“เชซเชฐ เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡ IMAP เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพเชจเซเช‚ เชธเชฐเชณ เชฌเชจเชพเชตเชตเซเช‚ เชœเซ‹เชˆเช เช…เชฅเชตเชพ เชคเซ‡เชจเซ‡ เชฌเชฆเชฒเชตเซเช‚ เชœเซ‹เชˆเช: Gmail, เช†เช‰เชŸเชฒเซเช•, เชจเชพเชฏเชฒเชพเชธ. เชชเชฐเชฟเชฃเชพเชฎ เช เช›เซ‡ เช•เซ‡ เชนเชพเชฒเชจเชพ เชˆเชฎเซ‡เชฒ เช•เซเชฒเชพเชฏเชจเซเชŸเซเชธ เชฎเชพเชคเซเชฐ เช•เซ‡เชŸเชฒเซ€เช• เช‰เชชเชฒเชฌเซเชง เชธเซเชตเชฟเชงเชพเช“เชจเซ‡ เชธเชฎเชฐเซเชฅเชจ เช†เชชเซ‡ เช›เซ‡. เช†เชตเซ€ เชตเชฟเชตเชฟเชงเชคเชพ เชฌเชœเชพเชฐเชจเชพ เชตเชฟเชญเชพเชœเชจ เชคเชฐเชซ เชฆเซ‹เชฐเซ€ เชœเชพเชฏ เช›เซ‡.

"เชตเชงเซเชฎเชพเช‚, เช†เชงเซเชจเชฟเช• เชˆเชฎเซ‡เชฒ เช•เซเชฒเชพเชฏเชจเซเชŸเซ‡ เชฎเชพเชคเซเชฐ เชธเช‚เชฆเซ‡เชถเชพเช“ เชœ เชซเซ‹เชฐเชตเชฐเซเชก เช•เชฐเชตเชพ เชœเซ‹เชˆเช เชจเชนเซ€เช‚, เชชเชฐเช‚เชคเซ เชธเช‚เชชเชฐเซเช•เซ‹ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพ เช…เชจเซ‡ เช•เซ‡เชฒเซ‡เชจเซเชกเชฐ เชธเชพเชฅเซ‡ เชธเชฟเช‚เช•เซเชฐเชจเชพเชˆเช เช•เชฐเชตเชพ เชธเช•เซเชทเชฎ เชนเซ‹เชตเชพ เชœเซ‹เชˆเช," IaaS เชชเซเชฐเชฆเชพเชคเชพเชจเชพ เชตเชฟเช•เชพเชธเชจเชพ เชตเชกเชพ เชธเซ‡เชฐเซเช—เซ‡เชˆ เชฌเซ‡เชฒเซเช•เชฟเชจ เช•เชนเซ‡ เช›เซ‡. 1Cloud.ru. โ€” เช†เชœเซ‡, เชคเซƒเชคเซ€เชฏ-เชชเช•เซเชท เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เช—เชฎเซ‡ เช›เซ‡ เชเชฒเชกเซ€เชเชชเซ€, เช•เชพเชฐเซเชกเชกเซ‡เชตเซ€ ะธ เช•เซ‡เชฒเชกเซ€เชเชตเซ€. เช† เช…เชญเชฟเช—เชฎ เช•เซ‹เชฐเซเชชเซ‹เชฐเซ‡เชŸ เชจเซ‡เชŸเชตเชฐเซเช•เซเชธเชฎเชพเช‚ เชซเชพเชฏเชฐเชตเซ‹เชฒเชจเซ€ เช—เซ‹เช เชตเชฃเซ€เชจเซ‡ เชœเชŸเชฟเชฒ เชฌเชจเชพเชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชธเชพเชฏเชฌเชฐ เชนเซเชฎเชฒเชพเช“ เชฎเชพเชŸเซ‡ เชจเชตเชพ เชตเซ‡เช•เซเชŸเชฐ เช–เซ‹เชฒเซ‡ เช›เซ‡.

JMAP เช† เชธเชฎเชธเซเชฏเชพเช“ เช‰เช•เซ‡เชฒเชตเชพ เชฎเชพเชŸเซ‡ เชฐเชšเชพเชฏเซ‡เชฒ เช›เซ‡. เชคเซ‡เชจเซ‡ เชˆเชจเซเชŸเชฐเชจเซ‡เชŸ เชเชจเซเชœเชฟเชจเชฟเชฏเชฐเชฟเช‚เช— เชŸเชพเชธเซเช• เชซเซ‹เชฐเซเชธ (IETF) เชจเชพ เชฎเชพเชฐเซเช—เชฆเชฐเซเชถเชจ เชนเซ‡เช เชณ เชซเชพเชธเซเชŸเชฎเซ‡เชฒ เชจเชฟเชทเซเชฃเชพเชคเซ‹ เชฆเซเชตเชพเชฐเชพ เชตเชฟเช•เชธเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡. เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ HTTPS เชจเซ€ เชŸเซ‹เชš เชชเชฐ เชšเชพเชฒเซ‡ เช›เซ‡, JSON เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡ (เช† เช•เชพเชฐเชฃเซ‹เชธเชฐ เชคเซ‡ เชซเช•เซเชค เช‡เชฒเซ‡เช•เซเชŸเซเชฐเซ‹เชจเชฟเช• เชธเช‚เชฆเซ‡เชถเชพเช“เชจเซ€ เช†เชชเชฒเซ‡ เชฎเชพเชŸเซ‡ เชœ เชจเชนเซ€เช‚, เชชเชฃ เช•เซเชฒเชพเช‰เชกเชฎเชพเช‚ เชธเช‚เช–เซเชฏเชพเชฌเช‚เชง เช•เชพเชฐเซเชฏเซ‹เชจเซ‡ เชนเชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฃ เชฏเซ‹เช—เซเชฏ เช›เซ‡) เช…เชจเซ‡ เชฎเซ‹เชฌเชพเช‡เชฒ เชธเชฟเชธเซเชŸเชฎเซเชธเชฎเชพเช‚ เชฎเซ‡เช‡เชฒ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพเชจเซ€ เชธเช‚เชธเซเชฅเชพเชจเซ‡ เชธเชฐเชณ เชฌเชจเชพเชตเซ‡ เช›เซ‡. เชชเชคเซเชฐเซ‹เชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพ เช‰เชชเชฐเชพเช‚เชค, JMAP เชธเช‚เชชเชฐเซเช•เซ‹ เช…เชจเซ‡ เช•เซ…เชฒเซ‡เชจเซเชกเชฐ เชถเซ‡เชกเซเชฏเซ‚เชฒเชฐ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจเชจเซ‡ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เชชเชฃ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡.

เชจเชตเชพ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒเชจเซ€ เชตเชฟเชถเซ‡เชทเชคเชพเช“

JMAP เช›เซ‡ เชธเซเชŸเซ‡เชŸเชฒเซ‡เชธ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ (เชธเซเชŸเซ‡เชŸเชฒเซ‡เชธ) เช…เชจเซ‡ เชฎเซ‡เช‡เชฒ เชธเชฐเซเชตเชฐ เชธเชพเชฅเซ‡ เช•เชพเชฏเชฎเซ€ เช•เชจเซ‡เช•เซเชถเชจเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€. เช† เชธเซเชตเชฟเชงเชพ เช…เชธเซเชฅเชฟเชฐ เชฎเซ‹เชฌเชพเช‡เชฒ เชจเซ‡เชŸเชตเชฐเซเช•เชฎเชพเช‚ เช•เชพเชฎเชจเซ‡ เชธเชฐเชณ เชฌเชจเชพเชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เช‰เชชเช•เชฐเชฃเซ‹ เชชเชฐ เชฌเซ‡เชŸเชฐเซ€ เชชเชพเชตเชฐ เชฌเชšเชพเชตเซ‡ เช›เซ‡.

JMAP เชฎเชพเช‚ เชเช• เช‡เชฎเซ‡เช‡เชฒ JSON เชธเซเชŸเซเชฐเช•เซเชšเชฐ เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เชฐเชœเซ‚ เชฅเชพเชฏ เช›เซ‡. เชคเซ‡เชฎเชพเช‚ เชฎเซ‡เชธเซ‡เชœเชจเซ€ เชคเชฎเชพเชฎ เชฎเชพเชนเชฟเชคเซ€ เชนเซ‹เชฏ เช›เซ‡ เช†เชฐเชเชซเชธเซ€ 5322 (เช‡เชจเซเชŸเชฐเชจเซ‡เชŸ เชธเช‚เชฆเซ‡เชถ เชซเซ‹เชฐเซเชฎเซ‡เชŸ), เชœเซ‡ เช‡เชฎเซ‡เช‡เชฒ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซ‹ เชฆเซเชตเชพเชฐเชพ เชœเชฐเซ‚เชฐเซ€ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡. เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“เชจเชพ เชฎเชคเซ‡, เช† เช…เชญเชฟเช—เชฎ เช•เซเชฒเชพเชฏเช‚เชŸเชจเซ€ เชฐเชšเชจเชพเชจเซ‡ เชธเชฐเชณ เชฌเชจเชพเชตเชตเซ€ เชœเซ‹เชˆเช, เช•เชพเชฐเชฃ เช•เซ‡ เชธเช‚เชญเชตเชฟเชค เชฎเซเชถเซเช•เซ‡เชฒเซ€เช“ เชนเชฒ เช•เชฐเชตเซ€ (เชธเชพเชฅเซ‡ เชธเช‚เช•เชณเชพเชฏเซ‡เชฒ เชฎเซˆเชฎ, เชนเซ‡เชกเชฐเซ‹ เชตเชพเช‚เชšเชจ เช…เชจเซ‡ เชเชจเซเช•เซ‹เชกเชฟเช‚เช—) เชธเชฐเซเชตเชฐ เชชเซเชฐเชคเชฟเชธเชพเชฆ เช†เชชเชถเซ‡.

เช•เซเชฒเชพเชฏเช‚เชŸ เชธเชฐเซเชตเชฐเชจเซ‹ เชธเช‚เชชเชฐเซเช• เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ API เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡. เช† เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชคเซ‡ เชเช• เช…เชงเชฟเช•เซƒเชค POST เชตเชฟเชจเช‚เชคเซ€ เชœเชจเชฐเซ‡เชŸ เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡เชจเชพเช‚ เช—เซเชฃเชงเชฐเซเชฎเซ‹ JMAP เชธเชคเซเชฐ เช‘เชฌเซเชœเซ‡เช•เซเชŸเชฎเชพเช‚ เชตเชฐเซเชฃเชตเซ‡เชฒ เช›เซ‡. เชตเชฟเชจเช‚เชคเซ€ เชเชชเซเชฒเซ€เช•เซ‡เชถเชจ/json เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชฎเชพเช‚ เชเช• JSON เชตเชฟเชจเช‚เชคเซ€ เช‘เชฌเซเชœเซ‡เช•เซเชŸเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡. เชธเชฐเซเชตเชฐ เชเช• เชชเซเชฐเชคเชฟเชญเชพเชต เช“เชฌเซเชœเซ‡เช•เซเชŸ เชชเชฃ เชœเชจเชฐเซ‡เชŸ เช•เชฐเซ‡ เช›เซ‡.

ะ’ เชธเซเชชเชทเซเชŸเซ€เช•เชฐเชฃเซ‹ (เชฌเชฟเช‚เชฆเซ 3) เชฒเซ‡เช–เช•เซ‹ เชตเชฟเชจเช‚เชคเซ€ เชธเชพเชฅเซ‡ เชจเซ€เชšเซ‡เชจเซเช‚ เช‰เชฆเชพเชนเชฐเชฃ เชชเซ‚เชฐเซเช‚ เชชเชพเชกเซ‡ เช›เซ‡:

{
  "using": [ "urn:ietf:params:jmap:core", "urn:ietf:params:jmap:mail" ],
  "methodCalls": [
    [ "method1", {
      "arg1": "arg1data",
      "arg2": "arg2data"
    }, "c1" ],
    [ "method2", {
      "arg1": "arg1data"
    }, "c2" ],
    [ "method3", {}, "c3" ]
  ]
}

เชจเซ€เชšเซ‡ เชชเซเชฐเชคเชฟเชธเชพเชฆเชจเซเช‚ เช‰เชฆเชพเชนเชฐเชฃ เช›เซ‡ เชœเซ‡ เชธเชฐเซเชตเชฐ เชœเชจเชฐเซ‡เชŸ เช•เชฐเชถเซ‡:

{
  "methodResponses": [
    [ "method1", {
      "arg1": 3,
      "arg2": "foo"
    }, "c1" ],
    [ "method2", {
      "isBlah": true
    }, "c2" ],
    [ "anotherResponseFromMethod2", {
      "data": 10,
      "yetmoredata": "Hello"
    }, "c2"],
    [ "error", {
      "type":"unknownMethod"
    }, "c3" ]
  ],
  "sessionState": "75128aab4b1b"
}

เช‰เชฆเชพเชนเชฐเชฃ เช…เชฎเชฒเซ€เช•เชฐเชฃ เชธเชพเชฅเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃ JMAP เชธเซเชชเชทเซเชŸเซ€เช•เชฐเชฃ เช…เชนเซ€เช‚ เชฎเชณเซ€ เชถเช•เซ‡ เช›เซ‡ เชธเชคเซเชคเชพเชตเชพเชฐ เชตเซ‡เชฌเชธเชพเช‡เชŸ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชคเซเชฏเชพเช‚ เชฒเซ‡เช–เช•เซ‹เช เชฎเชพเชŸเซ‡ เชตเชฟเชถเชฟเชทเซเชŸเชคเชพเช“เชจเซเช‚ เชตเชฐเซเชฃเชจ เชชเชฃ เชชเซ‹เชธเซเชŸ เช•เชฐเซเชฏเซเช‚ JMAP เชธเช‚เชชเชฐเซเช•เซ‹ ะธ JMAP เช•เซ…เชฒเซ‡เชจเซเชกเชฐเซเชธ - เชคเซ‡เช“ เช•เซ…เชฒเซ‡เชจเซเชกเชฐเซเชธ เช…เชจเซ‡ เชธเช‚เชชเชฐเซเช• เชธเซ‚เชšเชฟเช“ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพเชจเซเช‚ เชฒเช•เซเชทเซเชฏ เชฐเชพเช–เซ‡ เช›เซ‡. เชฆเซเชตเชพเชฐเชพ เช…เชจเซเชธเชพเชฐ เชฒเซ‡เช–เช•เซ‹, เชธเช‚เชชเชฐเซเช•เซ‹ เช…เชจเซ‡ เช•เซ…เชฒเซ‡เชจเซเชกเชฐเซเชธเชจเซ‡ เช…เชฒเช—-เช…เชฒเช— เชฆเชธเซเชคเชพเชตเซ‡เชœเซ‹เชฎเชพเช‚ เชตเชฟเชญเชพเชœเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เชนเชคเชพ เชœเซ‡เชฅเซ€ เช•เชฐเซ€เชจเซ‡ เชคเซ‡เช“ "เช•เซ‹เชฐ" เชฅเซ€ เชธเซเชตเชคเช‚เชคเซเชฐ เชฐเซ€เชคเซ‡ เชตเชงเซ เชตเชฟเช•เชธเชฟเชค เช…เชจเซ‡ เชชเซเชฐเชฎเชพเชฃเชฟเชค เชฅเชˆ เชถเช•เซ‡. JMAP เชฎเชพเชŸเซ‡ เชธเซเชคเซเชฐเซ‹เชค เช•เซ‹เชกเซเชธ - in GitHub เชชเชฐ เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€เช.

JMAP - เชเช• เช–เซเชฒเซเชฒเซ‹ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชœเซ‡ เชˆเชฎเซ‡เชˆเชฒเชจเซ€ เช†เชชเชฒเซ‡ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ IMAP เชจเซ‡ เชฌเชฆเชฒเชถเซ‡
/ Pxเช…เชนเซ€เช‚ /เชชเซ€เชกเซ€

เชชเซเชฐเซ‹เชธเซเชชเซ‡เช•เซเชŸเซเชธ

เชนเช•เซ€เช•เชค เช เช›เซ‡ เช•เซ‡ เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค เชชเชฐเชจเซเช‚ เช•เชพเชฐเซเชฏ เชนเชœเซ€ เชธเซเชงเซ€ เชธเชคเซเชคเชพเชตเชพเชฐ เชฐเซ€เชคเซ‡ เชชเซ‚เชฐเซเชฃ เชฅเชฏเซเช‚ เชจเชฅเซ€, เชคเซ‡ เช‰เชคเซเชชเชพเชฆเชจ เชตเชพเชคเชพเชตเชฐเชฃเชฎเชพเช‚ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช“เชชเชจ เชฎเซ‡เช‡เชฒ เชธเชฐเซเชตเชฐเชจเชพ เชจเชฟเชฐเซเชฎเชพเชคเชพเช“ เชธเชพเชฏเชฐเชธ IMAP เชคเซ‡เชจเซเช‚ JMAP เชธเช‚เชธเซเช•เชฐเชฃ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เซเชฏเซเช‚. FastMail เชจเชพ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“ เชชเซเชฐเช•เชพเชถเชฟเชค เชชเชฐเซเชฒเชฎเชพเช‚ เชจเชตเชพ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชฎเชพเชŸเซ‡ เชธเชฐเซเชตเชฐ เชซเซเชฐเซ‡เชฎเชตเชฐเซเช•, เช…เชจเซ‡ JMAP เชจเชพ เชฒเซ‡เช–เช•เซ‹เช เชชเซเชฐเชธเซเชคเซเชค เช•เชฐเซเชฏเซเช‚ เชชเซเชฐเซ‹เช•เซเชธเซ€ เชธเชฐเซเชตเชฐ.

เช…เชฎเซ‡ เช…เชชเซ‡เช•เซเชทเชพ เชฐเชพเช–เซ€ เชถเช•เซ€เช เช›เซ€เช เช•เซ‡ เชญเชตเชฟเชทเซเชฏเชฎเชพเช‚ เชตเชงเซ เช…เชจเซ‡ เชตเชงเซ JMAP-เช†เชงเชพเชฐเชฟเชค เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธ เชนเชถเซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช“เชชเชจ-เชเช•เซเชธเชšเซ‡เชจเซเชœเชจเชพ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“, เชœเซ‡เช“ Linux เชธเชฟเชธเซเชŸเชฎเซเชธ เชฎเชพเชŸเซ‡ IMAP เชธเชฐเซเชตเชฐ เชฌเชจเชพเชตเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡, เชจเชตเชพ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชชเชฐ เชธเซเชตเชฟเชš เช•เชฐเชถเซ‡ เชคเซ‡เชตเซ€ เช•เซ‡เชŸเชฒเซ€เช• เชธเช‚เชญเชพเชตเชจเชพเช“ เช›เซ‡. เชคเซ‡เชฎเชจเซ‡ เช–เซ‚เชฌ เชœ IMAP เช‡เชจเช•เชพเชฐ เช•เชฐเซ‹ เชธเชฎเซเชฆเชพเชฏเชจเชพ เชธเชญเซเชฏเซ‹ เชชเซ‚เช›เซ‡ เช›เซ‡, เช•เช‚เชชเชจเซ€เชจเชพ เชธเชพเชงเชจเซ‹เชจเซ€ เช†เชธเชชเชพเชธ เชฐเชšเชพเชฏ เช›เซ‡.

IETF เช…เชจเซ‡ FastMail เชจเชพ เชกเซ‡เชตเชฒเชชเชฐเซเชธ เช•เชนเซ‡ เช›เซ‡ เช•เซ‡ เชตเชงเซเชจเซ‡ เชตเชงเซ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชฎเซ‡เชธเซ‡เชœเชฟเช‚เช— เชฎเชพเชŸเซ‡ เชจเชตเชพ เช“เชชเชจ เชธเซเชŸเชพเชจเซเชกเชฐเซเชกเชจเซ€ เชœเชฐเซ‚เชฐเชฟเชฏเชพเชค เชœเซ‹เชˆ เชฐเชนเซเชฏเชพ เช›เซ‡. JMAP เชจเชพ เชฒเซ‡เช–เช•เซ‹เชจเซ‡ เช†เชถเชพ เช›เซ‡ เช•เซ‡ เชญเชตเชฟเชทเซเชฏเชฎเชพเช‚ เชตเชงเซ เช•เช‚เชชเชจเซ€เช“ เช† เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒเชจเซ‹ เช…เชฎเชฒ เช•เชฐเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเชถเซ‡.

เช…เชฎเชพเชฐเชพ เชตเชงเชพเชฐเชพเชจเชพ เชธเช‚เชธเชพเชงเชจเซ‹ เช…เชจเซ‡ เชธเซเชคเซเชฐเซ‹เชคเซ‹:

JMAP - เชเช• เช–เซเชฒเซเชฒเซ‹ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชœเซ‡ เชˆเชฎเซ‡เชˆเชฒเชจเซ€ เช†เชชเชฒเซ‡ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ IMAP เชจเซ‡ เชฌเชฆเชฒเชถเซ‡ GDPR เช…เชจเซเชชเชพเชฒเชจ เชฎเชพเชŸเซ‡ เช•เซ‚เช•เซ€เช เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชคเชชเชพเชธเชตเซ€ - เชเช• เชจเชตเซเช‚ เช“เชชเชจ เชŸเซ‚เชฒ เชฎเชฆเชฆ เช•เชฐเชถเซ‡

JMAP - เชเช• เช–เซเชฒเซเชฒเซ‹ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชœเซ‡ เชˆเชฎเซ‡เชˆเชฒเชจเซ€ เช†เชชเชฒเซ‡ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ IMAP เชจเซ‡ เชฌเชฆเชฒเชถเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เชธเชพเชฅเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชธเชพเชšเชตเชตเซเช‚
JMAP - เชเช• เช–เซเชฒเซเชฒเซ‹ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชœเซ‡ เชˆเชฎเซ‡เชˆเชฒเชจเซ€ เช†เชชเชฒเซ‡ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ IMAP เชจเซ‡ เชฌเชฆเชฒเชถเซ‡ 1cloud.ru เชจเชพ เช‰เชฆเชพเชนเชฐเชฃเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช•เซเชฒเชพเช‰เชก เชธเซ‡เชตเชพเชฎเชพเช‚ DevOps
JMAP - เชเช• เช–เซเชฒเซเชฒเซ‹ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชœเซ‡ เชˆเชฎเซ‡เชˆเชฒเชจเซ€ เช†เชชเชฒเซ‡ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ IMAP เชจเซ‡ เชฌเชฆเชฒเชถเซ‡ เช•เซเชฒเชพเช‰เชก เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ 1 เช•เซเชฒเชพเช‰เชกเชจเซเช‚ เช‰เชคเซเช•เซเชฐเชพเช‚เชคเชฟ

JMAP - เชเช• เช–เซเชฒเซเชฒเซ‹ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชœเซ‡ เชˆเชฎเซ‡เชˆเชฒเชจเซ€ เช†เชชเชฒเซ‡ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ IMAP เชจเซ‡ เชฌเชฆเชฒเชถเซ‡ HTTPS เชชเชฐ เชธเช‚เชญเชตเชฟเชค เชนเซเชฎเชฒเชพเช“ เช…เชจเซ‡ เชคเซ‡เชฎเชจเซ€ เชธเชพเชฎเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฐเช•เซเชทเชฃ เช•เชฐเชตเซเช‚
JMAP - เชเช• เช–เซเชฒเซเชฒเซ‹ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชœเซ‡ เชˆเชฎเซ‡เชˆเชฒเชจเซ€ เช†เชชเชฒเซ‡ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ IMAP เชจเซ‡ เชฌเชฆเชฒเชถเซ‡ เช‡เชจเซเชŸเชฐเชจเซ‡เชŸ เชชเชฐ เชธเชฐเซเชตเชฐเชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชธเซเชฐเช•เซเชทเชฟเชค เช•เชฐเชตเซเช‚: 1cloud.ru เช…เชจเซเชญเชต
JMAP - เชเช• เช–เซเชฒเซเชฒเซ‹ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชœเซ‡ เชˆเชฎเซ‡เชˆเชฒเชจเซ€ เช†เชชเชฒเซ‡ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ IMAP เชจเซ‡ เชฌเชฆเชฒเชถเซ‡ เชŸเซ‚เช‚เช•เชพ เชถเซˆเช•เซเชทเชฃเชฟเช• เช•เชพเชฐเซเชฏเช•เซเชฐเชฎ: เชธเชคเชค เชเช•เซ€เช•เชฐเชฃ เชถเซเช‚ เช›เซ‡

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹