JMAP - ඊමේල් හුවමාරු කිරීමේදී IMAP ප්‍රතිස්ථාපනය කරන විවෘත ප්‍රොටෝකෝලයකි

මේ මස මුල හැකර් ප්‍රවෘත්ති වල සක්රීයව සාකච්ඡා කරන ලදී JMAP ප්රොටෝකෝලය IETF හි මඟපෙන්වීම යටතේ සංවර්ධනය කරන ලදී. එය අවශ්ය වන්නේ ඇයි සහ එය ක්රියා කරන ආකාරය ගැන කතා කිරීමට අපි තීරණය කළා.

JMAP - ඊමේල් හුවමාරු කිරීමේදී IMAP ප්‍රතිස්ථාපනය කරන විවෘත ප්‍රොටෝකෝලයකි
/ Px මෙහි /PD

IMAP ගැන මම අකමැති දේ

ප්රොටෝකෝලය IMAP 1986 දී හඳුන්වා දෙන ලදී. සම්මතයේ විස්තර කර ඇති බොහෝ දේ අදට අදාළ නොවේ. උදාහරණයක් ලෙස, ප්‍රොටෝකෝලයට ලිපියක රේඛා ගණන සහ චෙක්සම් ආපසු ලබා දිය හැකිය MD5 - මෙම ක්‍රියාකාරිත්වය නවීන විද්‍යුත් තැපැල් සේවාදායකයින් තුළ ප්‍රායෝගිකව භාවිතා නොවේ.

තවත් ගැටළුවක් වන්නේ රථවාහන පරිභෝජනය සම්බන්ධයෙනි. IMAP සමඟින්, ඊමේල් සේවාදායකයේ ගබඩා කර ඇති අතර දේශීය සේවාදායකයින් සමඟ වරින් වර සමමුහුර්ත වේ. කිසියම් හේතුවක් නිසා පරිශීලකයාගේ උපාංගයේ පිටපත දූෂිත වුවහොත්, සියලුම තැපැල් නැවත සමමුහුර්ත කළ යුතුය. නූතන ලෝකයේ, ජංගම උපාංග දහස් ගණනක් සේවාදායකයට සම්බන්ධ කළ හැකි විට, මෙම ප්රවේශය රථවාහන සහ පරිගණක සම්පත් පරිභෝජනය වැඩි කිරීමට හේතු වේ.

දුෂ්කරතා පැන නගින්නේ ප්‍රොටෝකෝලය සමඟ පමණක් නොව, එය සමඟ වැඩ කරන විද්‍යුත් තැපැල් සේවාදායකයින් සමඟ ය. එය නිර්මාණය කළ දා සිට, IMAP බොහෝ වාරයක් විවිධ සංශෝධනවලට ලක් වී ඇත - වර්තමාන අනුවාදය IMAP4 වේ. ඒ අතරම, එය සඳහා බොහෝ විකල්ප දිගු ඇත - ජාලය මත ප්‍රකාශයට පත් කරන ලදි එකතු කිරීම් සහිත RFC අනූවක්. නවතම එකක් වන්නේ ආර්එෆ්සී 8514, 2019 දී හඳුන්වා දෙන ලදී.

ඒ අතරම, බොහෝ සමාගම් IMAP සමඟ වැඩ කිරීම සරල කළ යුතු හෝ එය ප්‍රතිස්ථාපනය කළ යුතු තමන්ගේම හිමිකාර විසඳුම් ඉදිරිපත් කරයි: ජීමේල්, ඉදිරි දැක්ම, නයිලස්. එහි ප්‍රතිඵලය වන්නේ දැනට පවතින විද්‍යුත් තැපැල් සේවාලාභීන් සහය දක්වන්නේ පවතින විශේෂාංග කිහිපයක් පමණි. එවැනි විවිධත්වය වෙළඳපල ඛණ්ඩනයට මග පාදයි.

"එපමනක් නොව, නවීන විද්‍යුත් තැපැල් සේවාලාභියෙකු පණිවිඩ යැවීම පමණක් නොව, සම්බන්ධතා සමඟ වැඩ කිරීමට සහ දින දර්ශනය සමඟ සමමුහුර්ත කිරීමට හැකි විය යුතුය" යනුවෙන් IaaS සපයන්නාගේ සංවර්ධන ප්‍රධානී සර්ජි බෙල්කින් පවසයි. 1Cloud.ru. - අද, තෙවන පාර්ශවීය ප්‍රොටෝකෝල වැනි LDAP, CardDAV и කැල්ඩාවි. මෙම ප්‍රවේශය ආයතනික ජාල වල ෆයර්වෝල් වින්‍යාසය සංකීර්ණ කරන අතර සයිබර් ප්‍රහාර සඳහා නව දෛශික විවෘත කරයි.

JMAP මෙම ගැටළු විසඳීම සඳහා නිර්මාණය කර ඇත. එය අන්තර්ජාල ඉංජිනේරු කාර්ය සාධක බලකායේ (IETF) මගපෙන්වීම යටතේ FastMail විශේෂඥයින් විසින් සංවර්ධනය කරනු ලැබේ. ප්‍රොටෝකෝලය 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 මෙහි /PD

අනාගත බලාපොරොත්තු

ප්‍රමිතියේ වැඩ තවමත් නිල වශයෙන් නිම කර නොමැති වුවද, එය දැනටමත් නිෂ්පාදන පරිසරයන්හි ක්‍රියාත්මක වෙමින් පවතී. උදාහරණයක් ලෙස, විවෘත තැපැල් සේවාදායකයේ නිර්මාතෘවරුන් සයිරස් IMAP එහි JMAP අනුවාදය ක්රියාත්මක කරන ලදී. FastMail වෙතින් සංවර්ධකයින් නිදහස් Perl හි නව ප්‍රොටෝකෝලය සඳහා සේවාදායක රාමුව සහ JMAP හි කතුවරුන් විසින් ඉදිරිපත් කරන ලදී ප්රොක්සි සේවාදායකය.

අනාගතයේදී JMAP පදනම් කරගත් ව්‍යාපෘති වැඩි වැඩියෙන් සිදුවනු ඇතැයි අපට අපේක්ෂා කළ හැකිය. උදාහරණයක් ලෙස, Linux පද්ධති සඳහා IMAP සේවාදායකයක් නිර්මාණය කරන Open-Xchange හි සංවර්ධකයින් නව ප්‍රොටෝකෝලය වෙත මාරු වීමට යම් සම්භාවිතාවක් ඇත. IMAP ඒවා ගොඩක් ප්‍රතික්ෂේප කරන්න ප්‍රජා සාමාජිකයින් අසයි, සමාගමේ මෙවලම් වටා පිහිටුවා ඇත.

IETF සහ FastMail හි සංවර්ධකයින් පවසන්නේ පණිවිඩ යැවීම සඳහා නව විවෘත ප්‍රමිතියක අවශ්‍යතාවය වැඩි වැඩියෙන් පරිශීලකයින් දකින බවයි. JMAP හි කතුවරුන් බලාපොරොත්තු වන්නේ අනාගතයේදී තවත් සමාගම් මෙම ප්‍රොටෝකෝලය ක්‍රියාත්මක කිරීමට පටන් ගනු ඇති බවයි.

අපගේ අතිරේක සම්පත් සහ මූලාශ්‍ර:

JMAP - ඊමේල් හුවමාරු කිරීමේදී IMAP ප්‍රතිස්ථාපනය කරන විවෘත ප්‍රොටෝකෝලයකි GDPR අනුකූලතාව සඳහා කුකීස් පරීක්ෂා කරන්නේ කෙසේද - නව විවෘත මෙවලමක් උපකාරී වනු ඇත

JMAP - ඊමේල් හුවමාරු කිරීමේදී IMAP ප්‍රතිස්ථාපනය කරන විවෘත ප්‍රොටෝකෝලයකි යෙදුම් ක්‍රමලේඛන අතුරුමුහුණත සමඟ ඉතිරි කරන්නේ කෙසේද
JMAP - ඊමේල් හුවමාරු කිරීමේදී IMAP ප්‍රතිස්ථාපනය කරන විවෘත ප්‍රොටෝකෝලයකි 1cloud.ru හි උදාහරණය භාවිතා කරමින් වලාකුළු සේවාවක DevOps
JMAP - ඊමේල් හුවමාරු කිරීමේදී IMAP ප්‍රතිස්ථාපනය කරන විවෘත ප්‍රොටෝකෝලයකි 1Cloud cloud architecture හි පරිණාමය

JMAP - ඊමේල් හුවමාරු කිරීමේදී IMAP ප්‍රතිස්ථාපනය කරන විවෘත ප්‍රොටෝකෝලයකි HTTPS මත ඇති විය හැකි ප්‍රහාර සහ ඒවායින් ආරක්ෂා වන්නේ කෙසේද
JMAP - ඊමේල් හුවමාරු කිරීමේදී IMAP ප්‍රතිස්ථාපනය කරන විවෘත ප්‍රොටෝකෝලයකි අන්තර්ජාලයේ සේවාදායකයක් ආරක්ෂා කරන්නේ කෙසේද: 1cloud.ru අත්දැකීම
JMAP - ඊමේල් හුවමාරු කිරීමේදී IMAP ප්‍රතිස්ථාපනය කරන විවෘත ප්‍රොටෝකෝලයකි කෙටි අධ්‍යාපනික වැඩසටහනක්: අඛණ්ඩ ඒකාබද්ධතාවය යනු කුමක්ද?

මූලාශ්රය: www.habr.com

අදහස් එක් කරන්න