JMAP se yon pwotokòl louvri ki pral ranplase IMAP lè w ap fè echanj imèl.

Byen bonè nan mwa sa a sou Hacker News te aktivman diskite Pwotokòl JMAP devlope anba direksyon IETF. Nou deside pale sou poukisa li te bezwen ak ki jan li fonksyone.

JMAP se yon pwotokòl louvri ki pral ranplase IMAP lè w ap fè echanj imèl.
/ aksyon /PD

Sa mwen pa t renmen nan IMAP

Pwotokòl IMAP te prezante an 1986. Anpil bagay ki dekri nan estanda a pa enpòtan ankò jodi a. Pou egzanp, pwotokòl la ka retounen kantite liy nan yon lèt ak chèk MD5 - fonksyonalite sa a pratikman pa itilize nan kliyan imel modèn.

Yon lòt pwoblèm ki gen rapò ak konsomasyon trafik. Avèk IMAP, imèl yo estoke sou sèvè a epi yo detanzantan senkronize ak kliyan lokal yo. Si pou kèk rezon kopi a sou aparèy itilizatè a vin pèvèti, tout lapòs yo dwe senkronize ankò. Nan mond lan modèn, lè dè milye de aparèy mobil yo ka konekte ak sèvè a, apwòch sa a mennen nan ogmante konsomasyon nan trafik ak resous enfòmatik.

Difikilte rive pa sèlman ak pwotokòl la tèt li, men tou ak kliyan imel yo ki travay avèk li. Depi kreyasyon li, IMAP te sibi plizyè revizyon anpil fwa - vèsyon aktyèl la jodi a se IMAP4. An menm tan an, gen anpil ekstansyon opsyonèl pou li - sou rezo a pibliye katrevendis RFC ak adisyon. Youn nan pi resan an se RFC8514, prezante nan 2019.

An menm tan an, anpil konpayi ofri pwòp solisyon pwopriyetè yo ki ta dwe senplifye travay ak IMAP oswa menm ranplase li: Gmail, pespektiv, nylas. Rezilta a se ke kliyan imel ki deja egziste sèlman sipòte kèk nan karakteristik ki disponib yo. Divèsite sa a mennen nan segmentasyon mache.

"Anplis, yon kliyan imel modèn pa ta dwe sèlman voye mesaj, men li ta dwe kapab travay ak kontak ak senkronize ak kalandriye a," di Sergei Belkin, tèt devlopman nan founisè a IaaS. 1cloud.ru. — Jodi a, pwotokòl twazyèm pati tankou LDAP, CardDAV и CalDAV. Apwòch sa a konplike konfigirasyon firewall nan rezo antrepriz yo epi li louvri nouvo vektè pou atak cyber.”

JMAP fèt pou rezoud pwoblèm sa yo. Ekspè FastMail ap devlope li anba gidans Gwoup Travay Entènèt Jeni (IETF). Pwotokòl la kouri sou tèt HTTPS, sèvi ak JSON (pou rezon sa a li apwopriye pa sèlman pou echanj mesaj elektwonik, men tou pou rezoud yon kantite travay nan nwaj la) ak senplifye òganizasyon an nan travay ak lapòs nan sistèm mobil. Anplis de tretman lèt yo, JMAP bay tou kapasite pou konekte ekstansyon pou travay ak kontak ak yon pwogramasyon kalandriye.

Karakteristik nan nouvo pwotokòl la

JMAP se pwotokòl apatrid (apatrid) epi li pa mande pou yon koneksyon pèmanan ak sèvè lapòs la. Karakteristik sa a senplifye travay nan rezo mobil enstab epi sove pouvwa batri sou aparèy yo.

Yon imèl nan JMAP reprezante nan yon fòma estrikti JSON. Li genyen tout enfòmasyon ki soti nan mesaj la RFC5322 (Fòma Mesaj Entènèt), ki ka bezwen aplikasyon imel. Dapre devlopè yo, apwòch sa a ta dwe senplifye kreyasyon kliyan, depi rezoud difikilte potansyèl (ki asosye ak Mime, lekti tèt ak kodaj) sèvè a pral reponn.

Kliyan an sèvi ak API pou kontakte sèvè a. Pou fè sa, li jenere yon demann POST otantifye, pwopriyete yo dekri nan objè sesyon JMAP la. Demann lan se nan fòma aplikasyon/json epi li konsiste de yon sèl objè demann JSON. Sèvè a tou jenere yon objè repons.

В espesifikasyon (pwen 3) otè yo bay egzanp sa a ak yon demann:

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

Anba a se yon egzanp repons sèvè a pral jenere:

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

Ou ka jwenn spesifikasyon JMAP konplè a ak ekzanp aplikasyon yo nan ofisyèl sou sit wèb pwojè. Gen otè yo tou afiche yon deskripsyon espesifikasyon yo pou Kontak JMAP и Kalandriye JMAP — yo vize pou travay ak kalandriye ak lis kontak. Pa dapre otè yo, Kontak ak Kalandriye yo te separe an dokiman separe pou yo ka devlope plis ak estandadize poukont "nwayo". Kòd sous pou JMAP - nan depo sou GitHub.

JMAP se yon pwotokòl louvri ki pral ranplase IMAP lè w ap fè echanj imèl.
/ aksyon /PD

Kandida

Malgre lefèt ke travay sou estanda a poko te fini ofisyèlman, li deja aplike nan anviwònman pwodiksyon an. Pou egzanp, créateur yo nan sèvè a lapòs louvri Cyrus IMAP aplike vèsyon JMAP li a. Devlopè soti nan FastMail lage kad sèvè pou nouvo pwotokòl la nan Perl, ak otè yo nan JMAP prezante sèvè prokurasyon.

Nou ka espere ke pral gen plis ak plis pwojè ki baze sou JMAP alavni. Pou egzanp, gen kèk chans pou devlopè ki soti nan Open-Xchange, ki ap kreye yon sèvè IMAP pou sistèm Linux, pral chanje nan nouvo pwotokòl la. Refize IMAP yo anpil manm kominote a mande, ki te fòme alantou zouti konpayi an.

Devlopè ki soti nan IETF ak FastMail di plis ak plis itilizatè yo wè nesesite pou yon nouvo estanda louvri pou messagerie. Otè yo nan JMAP espere ke nan lavni an plis konpayi yo pral kòmanse aplike pwotokòl sa a.

Resous adisyonèl ak resous nou yo:

JMAP se yon pwotokòl louvri ki pral ranplase IMAP lè w ap fè echanj imèl. Ki jan yo tcheke bonbon pou konfòmite GDPR - yon nouvo zouti louvri pral ede

JMAP se yon pwotokòl louvri ki pral ranplase IMAP lè w ap fè echanj imèl. Ki jan pou ekonomize lajan ak API a
JMAP se yon pwotokòl louvri ki pral ranplase IMAP lè w ap fè echanj imèl. DevOps nan yon sèvis nwaj lè l sèvi avèk egzanp 1cloud.ru
JMAP se yon pwotokòl louvri ki pral ranplase IMAP lè w ap fè echanj imèl. Evolisyon nan achitekti nwaj 1cloud

JMAP se yon pwotokòl louvri ki pral ranplase IMAP lè w ap fè echanj imèl. Atak potansyèl sou HTTPS ak kijan pou pwoteje yo kont yo
JMAP se yon pwotokòl louvri ki pral ranplase IMAP lè w ap fè echanj imèl. Ki jan yo pwoteje yon sèvè sou entènèt la: eksperyans 1cloud.ru
JMAP se yon pwotokòl louvri ki pral ranplase IMAP lè w ap fè echanj imèl. Yon pwogram edikasyon kout: kisa Entegrasyon Kontinyèl

Sous: www.habr.com

Add nouvo kòmantè