JMAP - mezu elektronikoak trukatzean IMAP ordezkatuko duen protokolo irekia

Hilabete hasieran Hacker News-en aktiboki eztabaidatu zen JMAP protokoloa IETFren zuzendaritzapean garatua. Zergatik behar zen eta nola funtzionatzen duen hitz egitea erabaki genuen.

JMAP - mezu elektronikoak trukatzean IMAP ordezkatuko duen protokolo irekia
/ PxHemen /PD

IMAPetik gustatu ez zaidana

protokoloa IMAP 1986an aurkeztu zen. Arauan deskribatutako gauza asko ez dira garrantzitsuak gaur egun. Esate baterako, protokoloak gutun baten lerro kopurua eta kontrol-batuak itzul ditzake MD5 - Funtzionalitate hau ia ez da erabiltzen posta elektronikoko bezero modernoetan.

Beste arazo bat trafikoaren kontsumoarekin lotuta dago. IMAP-ekin, mezu elektronikoak zerbitzarian gordetzen dira eta aldian-aldian tokiko bezeroekin sinkronizatzen dira. Arrazoiren batengatik erabiltzailearen gailuko kopia hondatzen bada, posta guztiak berriro sinkronizatu beharko dira. Mundu modernoan, zerbitzariari milaka gailu mugikor konekta daitezkeenean, hurbilketa honek trafikoaren eta baliabide informatikoen kontsumoa areagotzea dakar.

Zailtasunak protokoloarekin ez ezik, horrekin lan egiten duten posta elektronikoko bezeroekin ere sortzen dira. Sortu zenetik, IMAP hainbat berrikuspen jasan du askotan - gaur egungo bertsioa IMAP4 da. Aldi berean, aukerako luzapen asko daude sarean argitaratua laurogeita hamar RFC gehigarriekin. Azkenenetako bat da RFC8514, 2019an aurkeztua.

Aldi berean, enpresa askok beren jabedun soluzio propioak eskaintzen dituzte, IMAPekin lan egitea erraztu edo hura ordezkatu beharko luketenak: Gmail, Outlook, nilas. Ondorioz, lehendik dauden posta elektronikoko bezeroek erabilgarri dauden funtzio batzuk soilik onartzen dituzte. Aniztasun horrek merkatuaren segmentazioa dakar.

"Gainera, posta elektronikoko bezero moderno batek mezuak birbidaltzeaz gain, kontaktuekin lan egin eta egutegiarekin sinkronizatzeko gai izan beharko luke", dio Sergei Belkinek, IaaS hornitzaileko garapen buruak. 1cloud.ru. β€” Gaur egun, hirugarrenen protokoloak bezalakoak LDAP, CardDAV ΠΈ CalDAV. Ikuspegi honek sare korporatiboetako suebakien konfigurazioa zailtzen du eta zibererasoetarako bektore berriak irekitzen ditu”.

JMAP arazo hauek konpontzeko diseinatuta dago. FastMail-eko adituek garatzen ari dira Internet Engineering Task Force (IETF) gidaritzapean. Protokoloa HTTPS-en gainean exekutatzen da, JSON erabiltzen du (horregatik egokia da mezu elektronikoak trukatzeko ez ezik, hodeian hainbat ataza konpontzeko ere) eta sistema mugikorretako posta-lanaren antolaketa errazten du. Gutunak prozesatzeaz gain, JMAP-ek kontaktuekin lan egiteko luzapenak eta egutegi-planifikatzaile bat konektatzeko aukera ere eskaintzen du.

Protokolo berriaren ezaugarriak

JMAP da estaturik gabeko protokoloa (aberririk gabea) eta ez du posta zerbitzarirako konexio iraunkorrik behar. Ezaugarri honek sare mugikor ezegonkorretan lana errazten du eta bateria aurrezten du gailuetan.

JMAP-en mezu elektroniko bat JSON egitura formatuan irudikatzen da. Mezuaren informazio guztia jasotzen du RFC5322 (Interneteko mezuen formatua), posta elektronikoko aplikazioek behar izan dezaketena. Garatzaileen arabera, ikuspegi honek bezeroen sorrera sinplifikatu beharko luke, izan daitezkeen zailtasunak konpontzen direnetik (ekin lotutakoak Mimoa, goiburuak irakurtzea eta kodetzea) zerbitzariak erantzungo du.

Bezeroak APIa erabiltzen du zerbitzariarekin harremanetan jartzeko. Horretarako, POST eskaera autentifikatu bat sortzen du, zeinaren propietateak JMAP saio-objektuan deskribatuta dauden. Eskaera aplikazio/json formatuan dago eta JSON eskaera objektu bakar batez osatuta dago. Zerbitzariak erantzun objektu bat ere sortzen du.

Π’ zehaztapenak (3. puntua) egileek honako adibide hau eskaintzen dute eskaera batekin:

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

Jarraian zerbitzariak sortuko duen erantzunaren adibide bat dago:

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

JMAP zehaztapen osoa adibideen inplementazioekin aurki daiteke webgune ofiziala proiektua. Bertan egileek zehaztapenen deskribapena ere argitaratu zuten JMAP Kontaktuak ΠΈ JMAP egutegiak β€” egutegiekin eta kontaktu zerrendekin lan egitera zuzenduta daude. Nork arabera egileak, Kontaktuak eta Egutegiak dokumentu bereizietan banatu ziren, "muinetik" independentean gehiago garatu eta estandarizatu ahal izateko. JMAP-en iturburu-kodeak - in biltegiak GitHub-en.

JMAP - mezu elektronikoak trukatzean IMAP ordezkatuko duen protokolo irekia
/ PxHemen /PD

Itxaropenak

Estandarraren lanak oraindik ofizialki amaitu ez diren arren, dagoeneko ekoizpen-inguruneetan ezartzen ari da. Adibidez, posta zerbitzari irekiaren sortzaileak Cyrus IMAP JMAP bertsioa ezarri zuen. FastMail-eko garatzaileak askatu Perl-en protokolo berrirako zerbitzari-esparrua eta JMAP-en egileek aurkeztu zuten proxy zerbitzaria.

Etorkizunean JMAP-en oinarritutako proiektu gero eta gehiago egongo direla espero dezakegu. Adibidez, Linux sistemetarako IMAP zerbitzari bat sortzen ari diren Open-Xchange-ko garatzaileek protokolo berrira aldatzeko aukera dago. IMAP asko ukatu galdetzen dute komunitateko kideek, enpresaren tresnen inguruan eratua.

IETF eta FastMail-eko garatzaileek diote gero eta erabiltzaile gehiagok ikusten dutela mezularitzarako estandar ireki berri baten beharra. JMAP-en egileek espero dute etorkizunean enpresa gehiago hastea protokolo hau ezartzen.

Gure baliabide eta baliabide osagarriak:

JMAP - mezu elektronikoak trukatzean IMAP ordezkatuko duen protokolo irekia Nola egiaztatu cookieak GDPR betetzen direla - irekitako tresna berri batek lagunduko du

JMAP - mezu elektronikoak trukatzean IMAP ordezkatuko duen protokolo irekia Nola gorde aplikazioak programatzeko interfaze batekin
JMAP - mezu elektronikoak trukatzean IMAP ordezkatuko duen protokolo irekia DevOps hodeiko zerbitzu batean 1cloud.ru adibidea erabiliz
JMAP - mezu elektronikoak trukatzean IMAP ordezkatuko duen protokolo irekia Hodei-arkitekturaren bilakaera 1cloud

JMAP - mezu elektronikoak trukatzean IMAP ordezkatuko duen protokolo irekia HTTPS-en balizko erasoak eta haien aurka nola babestu
JMAP - mezu elektronikoak trukatzean IMAP ordezkatuko duen protokolo irekia Nola babestu zerbitzari bat Interneten: 1cloud.ru esperientzia
JMAP - mezu elektronikoak trukatzean IMAP ordezkatuko duen protokolo irekia Hezkuntza-programa labur bat: zer den Etengabeko Integrazioa

Iturria: www.habr.com

Gehitu iruzkin berria