JMAP - protocol misokatra izay hisolo ny IMAP rehefa mifanakalo mailaka

Tany am-piandohan'ity volana ity tao amin'ny Hacker News noresahina navitrika Protocol JMAP novolavolaina teo ambany fitarihan'ny IETF. Nanapa-kevitra izahay ny hiresaka momba ny antony ilaina sy ny fomba fiasa.

JMAP - protocol misokatra izay hisolo ny IMAP rehefa mifanakalo mailaka
/ boloky hazo /PD

Ny zavatra tsy tiako momba ny IMAP

fifanarahana IMAP dia nampidirina tamin'ny 1986. Maro ny zavatra voalaza ao amin'ny fenitra tsy misy dikany intsony ankehitriny. Ohatra, ny protocol dia afaka mamerina ny isan'ny andalana amin'ny taratasy sy ny checksum MD5 - ity fampiasa ity dia saika tsy ampiasaina amin'ny mpanjifa mailaka maoderina.

Olana hafa koa ny mahakasika ny fanjifana fifamoivoizana. Miaraka amin'ny IMAP, ny mailaka dia voatahiry ao amin'ny lohamilina ary atambatra tsindraindray amin'ny mpanjifa eo an-toerana. Raha toa ka simba noho ny antony iray ny dika mitovy amin'ny fitaovan'ny mpampiasa dia tsy maintsy atambatra indray ny mailaka rehetra. Amin'izao tontolo maoderina izao, rehefa misy fitaovana finday an'arivony azo ampifandraisina amin'ny mpizara, io fomba fiasa io dia mitarika amin'ny fitomboan'ny fanjifana fifamoivoizana sy loharanon-karena informatika.

Ny fahasahiranana dia mipoitra tsy amin'ny protocol ihany, fa amin'ny mpanjifa mailaka miasa miaraka aminy koa. Hatramin'ny namoronana azy dia imbetsaka ny IMAP no iharan'ny fanavaozana isan-karazany - ny dikan-teny ankehitriny dia IMAP4. Mandritra izany fotoana izany dia misy fanitarana maro azo atao ho azy - amin'ny tambajotra namoaka RFC sivifolo misy fanampiny. Ny iray amin'ireo vao haingana indrindra dia RFC8514, nampidirina tamin'ny 2019.

Amin'izany fotoana izany, orinasa maro no manolotra vahaolana ho azy manokana izay tokony hanatsotra ny fiasana amin'ny IMAP na hanolo azy mihitsy aza: Gmail, Outlook, nylas. Ny vokatr'izany dia ny mpanjifa mailaka efa misy ihany no manohana ny sasany amin'ireo endri-javatra misy. Ny fahasamihafana toy izany dia mitarika amin'ny fizarana tsena.

"Ankoatra izany, ny mpanjifa mailaka maoderina dia tsy tokony handefa hafatra fotsiny, fa ho afaka hiara-miasa amin'ny fifandraisana sy hampifanaraka amin'ny kalandrie," hoy i Sergei Belkin, lehiben'ny fampandrosoana ao amin'ny mpamatsy IaaS. 1cloud.ru. - Androany, ny protocols an'ny antoko fahatelo toa LDAP, CardDAV ΠΈ CalDAV. Ity fomba fiasa ity dia manasarotra ny fanamafisana ny firewall amin'ny tambajotran'ny orinasa ary manokatra vectors vaovao ho an'ny fanafihana cyber. "

JMAP dia natao hamahana ireo olana ireo. Izy io dia novolavolain'ny manampahaizana FastMail eo ambany fitarihan'ny Internet Engineering Task Force (IETF). Ny protocol dia mihazakazaka eo an-tampon'ny HTTPS, mampiasa JSON (noho izany antony izany dia tsy mety amin'ny fifanakalozana hafatra elektronika ihany, fa koa amin'ny famahana asa maromaro ao amin'ny rahona) ary manamora ny fandaminana ny fiasana amin'ny mailaka amin'ny rafitra finday. Ho fanampin'ny fanodinana taratasy, ny JMAP dia manome ny fahafahana mampifandray ny fanitarana amin'ny fiasana amin'ny fifandraisana sy ny fandaharam-potoana kalandrie.

Ny endri-javatra amin'ny protocol vaovao

JMAP ny protocol tsy misy fanjakana (tsy misy fanjakana) ary tsy mitaky fifandraisana maharitra amin'ny mpizara mailaka. Ity endri-javatra ity dia manamora ny asa amin'ny tambajotra finday tsy milamina ary mitahiry ny herin'ny bateria amin'ny fitaovana.

Ny mailaka ao amin'ny JMAP dia aseho amin'ny endrika rafitra JSON. Ahitana ny fampahalalana rehetra avy amin'ny hafatra RFC5322 (Internet Message Format), izay mety ilaina amin'ny fampiharana mailaka. Araka ny voalazan'ireo mpamorona, ity fomba fiasa ity dia tokony hanatsotra ny famoronana mpanjifa, satria mamaha ny olana mety hitranga (mifandray amin'ny Mime, mamaky lohapejy sy encoding) dia hamaly ny mpizara.

Ny mpanjifa dia mampiasa ny API hifandraisana amin'ny mpizara. Mba hanaovana izany, dia miteraka fangatahana POST voamarina, ny fananana izay voalaza ao amin'ny JMAP session object. Ny fangatahana dia amin'ny endrika application/json ary misy zavatra iray fangatahana JSON. Mamokatra zavatra valinteny iray ihany koa ny mpizara.

Π’ fepetra arahana ( teboka 3 ) manome ity ohatra manaraka ity miaraka amin'ny fangatahana ny mpanoratra:

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

Ity ambany ity ny ohatra iray amin'ny valinteny izay havoakan'ny mpizara:

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

Ny famaritana JMAP feno miaraka amin'ny fampiharana ohatra dia hita ao amin'ny tranonkala ofisialy tetikasa. Teo ihany koa no nametrahan'ny mpanoratra ny filazalazana momba ny fanondroana azy JMAP Contacts ΠΈ Kalandrie JMAP - mikendry ny hiasa amin'ny kalandrie sy ny lisitry ny fifandraisana izy ireo. ny araka mpanoratra, Contacts sy Calendars dia nosarahina ho antontan-taratasy misaraka mba hahafahan'izy ireo mivelatra bebe kokoa sy manara-penitra tsy miankina amin'ny "fototra". Source codes ho an'ny JMAP - in repository ao amin'ny GitHub.

JMAP - protocol misokatra izay hisolo ny IMAP rehefa mifanakalo mailaka
/ boloky hazo /PD

fanantenana

Na dia eo aza ny zava-misy fa ny asa amin'ny fenitra tsy mbola vita amin'ny fomba ofisialy, dia efa ampiharina amin'ny tontolo famokarana. Ohatra, ireo mpamorona ny mpizara mailaka misokatra Cyrus IMAP nampihatra ny dikan-ny JMAP. Mpamorona avy amin'ny FastMail navoaka rafitra mpizara ho an'ny protocol vaovao ao Perl, ary nasehon'ireo mpanoratra ny JMAP mpizara proxy.

Manantena izahay fa mbola hitombo hatrany ny tetikasa mifototra amin'ny JMAP amin'ny ho avy. Ohatra, misy ny mety hisian'ny mpamorona avy amin'ny Open-Xchange, izay mamorona mpizara IMAP ho an'ny rafitra Linux, dia hifindra amin'ny protocol vaovao. MandΓ  mafy ny IMAP azy ireo manontany ny mpiara-monina, miforona manodidina ny fitaovan'ny orinasa.

Ireo mpamorona avy amin'ny IETF sy FastMail dia milaza fa mihamaro ny mpampiasa mahita ny filana fenitra misokatra vaovao ho an'ny hafatra. Manantena ny mpanoratra ny JMAP fa amin'ny hoavy dia hisy orinasa maro kokoa hanomboka hampihatra ity protocol ity.

Ny loharanon-karena sy loharano fanampiny:

JMAP - protocol misokatra izay hisolo ny IMAP rehefa mifanakalo mailaka Ahoana ny fomba hijerena cookies amin'ny fanarahan-dalΓ na GDPR - fitaovana misokatra vaovao no hanampy

JMAP - protocol misokatra izay hisolo ny IMAP rehefa mifanakalo mailaka Ahoana ny fomba fitahirizana miaraka amin'ny Interface Programming Application
JMAP - protocol misokatra izay hisolo ny IMAP rehefa mifanakalo mailaka DevOps amin'ny serivisy rahona mampiasa ny ohatra amin'ny 1cloud.ru
JMAP - protocol misokatra izay hisolo ny IMAP rehefa mifanakalo mailaka Ny fivoaran'ny rafitra rahona 1cloud

JMAP - protocol misokatra izay hisolo ny IMAP rehefa mifanakalo mailaka Mety hisy fanafihana amin'ny HTTPS sy ny fomba hiarovana azy ireo
JMAP - protocol misokatra izay hisolo ny IMAP rehefa mifanakalo mailaka Ahoana ny fiarovana mpizara amin'ny Internet: traikefa 1cloud.ru
JMAP - protocol misokatra izay hisolo ny IMAP rehefa mifanakalo mailaka Fandaharam-pampianarana fohy: inona ny Continuous Integration

Source: www.habr.com

Add a comment