ืืืงืื ืืืชืจ ืืืืืฉ ื-Hacker News
ืื ืื ืืืืชื ื-IMAP
ืคืจืืืืงืื
ืืขืื ื ืืกืคืช ืงืฉืืจื ืืฆืจืืืช ืชื ืืขื. ืขื IMAP, ืืืืืื ืืืืืกื ืื ืืฉืจืช ืืืกืื ืืจื ืื ืืขืช ืืขืช ืขื ืืงืืืืช ืืงืืืืื. ืื ืืกืืื ืืืฉืื ืืขืืชืง ืืืืฉืืจ ืฉื ืืืฉืชืืฉ ืคืืื, ืืฉ ืืกื ืืจื ืฉืื ืืช ืื ืืืืืจ. ืืขืืื ืืืืืจื ื, ืืืฉืจ ื ืืชื ืืืืจ ืืืคื ืืืฉืืจืื ื ืืืืื ืืฉืจืช, ืืืฉื ืื ืืืืืื ืืฆืจืืื ืืืืืจืช ืฉื ืืฉืืื ืชืขืืืจื ืืืืฉืื.
ืงืฉืืื ืืชืขืืจืจืื ืื ืจืง ืขื ืืคืจืืืืงืื ืขืฆืื, ืืื ืื ืขื ืืงืืืืช ืืืื"ื ืฉืขืืืืื ืืืชื. ืืื ืืงืืชื, IMAP ืืื ื ืชืื ืืชืืงืื ืื ืฉืื ืื ืคืขืืื ืจืืืช - ืืืจืกื ืื ืืืืืช ืืืื ืืื IMAP4. ืืื ืขื ืืืช, ืืฉ ืืจืื ืืจืืืืช ืืืคืฆืืื ืืืืช ืขืืืจื - ืืจืฉืช
ืืื ืขื ืืืช, ืืืจืืช ืจืืืช ืืฆืืขืืช ืคืชืจืื ืืช ืงื ืืื ืืื ืืฉืืื ืฉืืืืจืื ืืคืฉื ืืช ืืขืืืื ืขื IMAP ืื ืืคืืื ืืืืืืฃ ืืืชื:
"ืืชืจื ืืื, ืืงืื ืืื"ื ืืืืจื ื ืื ืฆืจืื ืจืง ืืืขืืืจ ืืืืขืืช, ืืื ืืืืืช ืืกืืื ืืขืืื ืขื ืื ืฉื ืงืฉืจ ืืืกื ืืจื ืขื ืืืืื", ืืืืจ ืกืจืืื ืืืงืื, ืจืืฉ ืืคืืชืื ืืกืคืง IaaS
1cloud.ru . - ืืืื, ืคืจืืืืงืืืื ืฉื ืฆื ืฉืืืฉื ืืืLDAP ,CardDAV ะธCalDAV . ืืืฉื ืื ืืกืืืช ืืช ืชืฆืืจืช ืืืืืช ืืืฉ ืืจืฉืชืืช ืืจืืื ืืืช ืืคืืชืืช ืืงืืืจืื ืืืฉืื ืืืชืงืคืืช ืกืืืืจ".
JMAP ื ืืขื ืืคืชืืจ ืืขืืืช ืืื. ืื ืืคืืชื ืขื ืืื ืืืืื FastMail ืืื ืืืืช ืืื ืืืฉืืื ืืื ืืกืช ืืืื ืืจื ื (IETF). ืืคืจืืืืงืื ืคืืขื ืขื ืืื HTTPS, ืืฉืชืืฉ ื-JSON (ืืกืืื ืื ืืื ืืชืืื ืื ืจืง ืืืืืคืช ืืืืขืืช ืืืงืืจืื ืืืช, ืืื ืื ืืคืชืจืื ืืกืคืจ ืืฉืืืืช ืืขื ื) ืืืงื ืขื ืืจืืื ืืขืืืื ืขื ืืืืจ ืืืขืจืืืช ืืืืืื. ืื ืืกืฃ ืืขืืืื ืืืชืืื, JMAP ืืกืคืง ืื ืืช ืืืืืืช ืืืืจ ืฉืืืืืช ืืขืืืื ืขื ืื ืฉื ืงืฉืจ ืืืชืืื ืืื ืฉื ื.
ืชืืื ืืช ืฉื ืืคืจืืืืงืื ืืืืฉ
JMAP ืืื
ืืืืืื ื-JMAP ืืืืฆื ืืคืืจืื ืฉื ืืื ื JSON. ืืื ืืืื ืืช ืื ืืืืืข ืืืืืืขื
ืืืงืื ืืฉืชืืฉ ื-API ืืื ืืืฆืืจ ืงืฉืจ ืขื ืืฉืจืช. ืืฉื ืื, ืืื ืืืฆืจ ืืงืฉืช POST ืืืืืชืช, ืฉืืืคืืื ืื ืืชืืืจืื ืืืืืืืงื ืืืคืขืื ืฉื JMAP. ืืืงืฉื ืืื ืืคืืจืื ืืืฉืื/json ืืืืจืืืช ืืืืืืืงื ืืงืฉื ืืืื ืฉื JSON. ืืฉืจืช ืื ืืืืฆืจ ืืืืืืงื ืชืืืื ืืื.
ะ
{
"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 ืืขืชืื. ืืืฉื, ืืฉื ื ืกืืืจืืช ืืกืืืืช ืฉืืคืชืืื ื-Open-Xchange, ืืืืฆืจืื ืฉืจืช IMAP ืืืขืจืืืช ืืื ืืงืก, ืืขืืจื ืืคืจืืืืงืื ืืืืฉ. ืกืจืื ืืืื ื-IMAP
ืืคืชืืื ืื-IETF ื-FastMail ืืืืจืื ืฉืืืชืจ ืืืืชืจ ืืฉืชืืฉืื ืจืืืื ืืช ืืฆืืจื ืืชืงื ืคืชืื ืืืฉ ืืืขืืจืช ืืืืขืืช. ืืืืจื JMAP ืืงืืืื ืฉืืขืชืื ืืืจืืช ื ืืกืคืืช ืืชืืืื ืืืืฉื ืคืจืืืืงืื ืื.
ืืืฉืืืื ืืืืงืืจืืช ืื ืืกืคืื ืฉืื ื:
ืืืฆื ืืฉืืืจ ืขื ืืืฉืง ืชืื ืืช ืืืฉืืืื
DevOps ืืฉืืจืืช ืขื ื ืืืืฆืขืืช ืืืืืื ืฉื 1cloud.ru
ืืืืืืืฆืื ืฉื ืืจืืืืงืืืจืช ืืขื ื 1cloud
ืืชืงืคืืช ืคืืื ืฆืืืืืืช ืขื HTTPS ืืืืฆื ืืืชืืื ื ืืคื ืืื
ืืืฆื ืืืื ืขื ืฉืจืช ืืืื ืืจื ื: ืืืืืืช 1cloud.ru
ืชืื ืืช ืืื ืืืืช ืงืฆืจื: ืืื ืืื ืืืจืฆืื ืืชืืฉืืช
ืืงืืจ: www.habr.com