JMAP - هڪ کليل پروٽوڪول جيڪو IMAP کي تبديل ڪندو جڏهن اي ميلون مٽائيندي

هن مهيني کان پهريان هيڪر نيوز تي فعال طور تي بحث ڪيو ويو JMAP پروٽوڪول IETF جي هدايت هيٺ ترقي ڪئي. اسان ان بابت ڳالهائڻ جو فيصلو ڪيو ڇو ته اها ضرورت هئي ۽ اهو ڪيئن ڪم ڪري ٿو.

JMAP - هڪ کليل پروٽوڪول جيڪو IMAP کي تبديل ڪندو جڏهن اي ميلون مٽائيندي
/ اسٽاڪ /پي ڊي

IMAP بابت مون کي ڇا پسند نه آيو

پروٽوڪول IMAP 1986 ۾ متعارف ڪرايو ويو. معيار ۾ بيان ڪيل ڪيتريون ئي شيون اڄ لاڳاپيل نه آهن. مثال طور، پروٽوڪول هڪ خط ۽ چيڪسم جي لائنن جو تعداد واپس ڪري سگهي ٿو ايم ڊي اينيمڪس - هي ڪارڪردگي عملي طور تي جديد اي ميل کلائنٽ ۾ استعمال نه ڪيو ويو آهي.

ٻيو مسئلو ٽرئفڪ جي استعمال سان لاڳاپيل آهي. IMAP سان، اي ميلون سرور تي ذخيرو ٿيل آهن ۽ وقتي طور تي مقامي گراهڪن سان هم وقت سازي ٿينديون آهن. جيڪڏهن ڪنهن سبب جي ڪري صارف جي ڊوائيس تي ڪاپي خراب ٿي وڃي ٿي، سڀني ميلن کي ٻيهر هم وقت سازي ڪرڻو پوندو. جديد دنيا ۾، جڏهن هزارين موبائيل ڊوائيسز سرور سان ڳنڍي سگهجن ٿيون، اهو طريقو ٽرئفڪ ۽ ڪمپيوٽنگ وسيلن جي استعمال کي وڌائي ٿو.

مشڪلاتون پيدا ٿين ٿيون نه رڳو پاڻ پروٽوڪول سان، پر ان سان گڏ ڪم ڪندڙ اي ميل ڪلائنٽ سان پڻ. ان جي ٺهڻ کان وٺي، IMAP ڪيترائي ڀيرا مختلف ترميمن جي تابع ٿي چڪو آهي - موجوده نسخو اڄ IMAP4 آهي. ساڳئي وقت، ان لاء ڪيترائي اختياري واڌايون آهن - نيٽ ورڪ تي شايع ٿيل XNUMX RFCs اضافو سان. سڀ کان تازو مان هڪ آهي آر ايف سي 8514، 2019 ۾ متعارف ڪرايو ويو.

ساڳئي وقت، ڪيتريون ئي ڪمپنيون پنهنجون ذاتي حل پيش ڪن ٿيون جيڪي IMAP سان ڪم ڪرڻ کي آسان ڪن يا ان کي تبديل ڪن: جي-ميل, لک, نيلاس. نتيجو اهو آهي ته موجوده اي ميل کلائنٽ صرف ڪجهه موجود خاصيتن جي حمايت ڪن ٿا. اهڙي تنوع مارڪيٽ جي ڀاڱي جي ڪري ٿي.

"وڌيڪ، هڪ جديد اي ميل ڪلائنٽ نه رڳو پيغامن کي اڳتي وڌائڻ گهرجي، پر رابطن سان ڪم ڪرڻ ۽ ڪئلينڊر سان هم وقت سازي ڪرڻ جي قابل هوندو،" سرجي بيلڪن چوي ٿو، IaaS فراهم ڪندڙ جي ترقي جي سربراهه. 1Cloud.ru. - اڄ، ٽئين پارٽي پروٽوڪول وانگر LDAP, ڪارڊ ڊي ڊي и CalDAV. اهو طريقو ڪارپوريٽ نيٽ ورڪن ۾ فائر والز جي تشڪيل کي پيچيده ڪري ٿو ۽ سائبر حملن لاءِ نوان ویکٹر کولي ٿو.

JMAP انهن مسئلن کي حل ڪرڻ لاء ٺهيل آهي. اهو انٽرنيٽ انجنيئرنگ ٽاسڪ فورس (IETF) جي رهنمائي هيٺ فاسٽ ميل ماهرن طرفان تيار ڪيو پيو وڃي. پروٽوڪول HTTPS جي چوٽي تي هلندو آهي، JSON استعمال ڪندو آهي (انهي سبب لاء اهو نه رڳو اليڪٽرانڪ پيغامن جي بدلي لاء، پر بادل ۾ ڪيترن ئي ڪمن کي حل ڪرڻ لاء پڻ) ۽ موبائل سسٽم ۾ ميل سان ڪم ڪرڻ جي تنظيم کي آسان بڻائي ٿو. پروسيسنگ خطن کان علاوه، JMAP پڻ رابطن سان ڪم ڪرڻ ۽ ڪئلينڊر جي شيڊولر لاء ايڪسٽينشن کي ڳنڍڻ جي صلاحيت فراهم ڪري ٿي.

نئين پروٽوڪول جون خاصيتون

JMAP آهي بي رياست پروٽوڪول (بي رياست) ۽ ميل سرور سان مستقل ڪنيڪشن جي ضرورت ناهي. هي خصوصيت غير مستحڪم موبائل نيٽ ورڪن ۾ ڪم کي آسان بڻائي ٿي ۽ ڊوائيسز تي بيٽري جي طاقت بچائي ٿي.

JMAP ۾ هڪ اي ميل JSON ساخت جي شڪل ۾ نمائندگي ڪئي وئي آهي. اهو پيغام جي سڀني معلومات تي مشتمل آهي آر ايف سي 5322 (انٽرنيٽ ميسيج فارميٽ)، جيڪو شايد اي ميل ايپليڪيشنن جي ضرورت هجي. ڊولپرز جي مطابق، هن طريقي سان گراهڪن جي تخليق کي آسان ڪرڻ گهرجي، ڇاڪاڻ ته ممڪن مشڪلاتن کي حل ڪرڻ (سان لاڳاپيل ايم ڪيو ايم، هيڊر پڙهڻ ۽ انڪوڊنگ) سرور جواب ڏيندو.

ڪلائنٽ سرور سان رابطو ڪرڻ لاءِ API استعمال ڪري ٿو. هن کي ڪرڻ لاء، اهو هڪ تصديق ٿيل پوسٽ درخواست ٺاهي ٿو، جن جا خاصيتون 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 کي تبديل ڪندو جڏهن اي ميلون مٽائيندي
/ اسٽاڪ /پي ڊي

امڪان

ان حقيقت جي باوجود ته معيار تي ڪم اڃا تائين سرڪاري طور تي مڪمل نه ڪيو ويو آهي، اهو اڳ ۾ ئي پيداوار جي ماحول ۾ لاڳو ڪيو ويو آهي. مثال طور، کليل ميل سرور جا خالق سائرس IMAP ان جي JMAP ورزن تي عمل ڪيو. FastMail کان ڊولپرز آزاد ڪيو ويو پرل ۾ نئين پروٽوڪول لاء سرور فريم ورڪ، ۽ JMAP جا ليکڪ پيش ڪيا پراکسي سرور.

اسان اميد ڪري سگهون ٿا ته مستقبل ۾ وڌيڪ ۽ وڌيڪ JMAP تي ٻڌل منصوبا هوندا. مثال طور، ڪجهه امڪان آهي ته Open-Xchange مان ڊولپر، جيڪي لينڪس سسٽم لاءِ IMAP سرور ٺاهي رهيا آهن، نئين پروٽوڪول ڏانهن رخ ڪندا. IMAP انهن کي تمام گهڻو رد ڪريو ڪميونٽي جا ميمبر پڇن ٿا، ڪمپني جي اوزارن جي چوڌاري ٺهيل.

IETF ۽ FastMail مان ڊولپرز جو چوڻ آهي ته وڌيڪ ۽ وڌيڪ صارفين پيغامن لاء نئين کليل معيار جي ضرورت ڏسي رهيا آهن. JMAP جي ليکڪن کي اميد آهي ته مستقبل ۾ وڌيڪ ڪمپنيون هن پروٽوڪول تي عمل ڪرڻ شروع ڪندا.

اسان جا اضافي ذريعا ۽ ذريعا:

JMAP - هڪ کليل پروٽوڪول جيڪو IMAP کي تبديل ڪندو جڏهن اي ميلون مٽائيندي GDPR تعميل لاءِ ڪوڪيز کي ڪيئن چيڪ ڪجي - هڪ نئون کليل اوزار مدد ڪندو

JMAP - هڪ کليل پروٽوڪول جيڪو IMAP کي تبديل ڪندو جڏهن اي ميلون مٽائيندي ايپليڪيشن پروگرامنگ انٽرفيس سان ڪيئن محفوظ ڪجي
JMAP - هڪ کليل پروٽوڪول جيڪو IMAP کي تبديل ڪندو جڏهن اي ميلون مٽائيندي 1cloud.ru جو مثال استعمال ڪندي ڪلائوڊ سروس ۾ DevOps
JMAP - هڪ کليل پروٽوڪول جيڪو IMAP کي تبديل ڪندو جڏهن اي ميلون مٽائيندي 1 ڪلائوڊ ڪلائوڊ آرڪيٽيڪچر جو ارتقا

JMAP - هڪ کليل پروٽوڪول جيڪو IMAP کي تبديل ڪندو جڏهن اي ميلون مٽائيندي HTTPS تي ممڪن حملا ۽ انهن جي خلاف ڪيئن حفاظت ڪجي
JMAP - هڪ کليل پروٽوڪول جيڪو IMAP کي تبديل ڪندو جڏهن اي ميلون مٽائيندي انٽرنيٽ تي سرور جي حفاظت ڪيئن ڪجي: 1cloud.ru تجربو
JMAP - هڪ کليل پروٽوڪول جيڪو IMAP کي تبديل ڪندو جڏهن اي ميلون مٽائيندي هڪ مختصر تعليمي پروگرام: مسلسل انضمام ڇا آهي

جو ذريعو: www.habr.com

تبصرو شامل ڪريو