متصفح الجوجل
يتم تفسير الحاجة إلى إضافة واجهة برمجة تطبيقات جديدة من خلال توفير القدرة على التفاعل مع أجهزة الشبكة التي تستخدم البروتوكولات الأصلية التي تعمل فوق TCP وUDP ولا تدعم الاتصال عبر HTTPS أو WebSockets. تجدر الإشارة إلى أن واجهة برمجة تطبيقات Raw Switches ستكمل واجهات البرمجة منخفضة المستوى WebUSB وWebMIDI وWebBluetooth المتوفرة بالفعل في المتصفح، والتي تسمح بالتفاعل مع الأجهزة المحلية.
لتجنب التأثير السلبي على الأمان، لن تسمح واجهة برمجة تطبيقات Raw Switchs إلا بمكالمات الشبكة التي تبدأ بموافقة المستخدم وتقتصر على قائمة المضيفين المسموح بها من قبل المستخدم. سيتعين على المستخدم التأكيد بشكل صريح على محاولة الاتصال الأولى للمضيف الجديد. باستخدام علامة خاصة، يمكن للمستخدم تعطيل عرض طلبات تأكيد العملية المتكررة للاتصالات المتكررة بنفس المضيف. لمنع هجمات DDoS، ستكون كثافة الطلبات عبر Raw Switches محدودة، ولن يكون إرسال الطلبات ممكنًا إلا بعد تفاعل المستخدم مع الصفحة. سيتم تجاهل حزم UDP المستلمة من الأجهزة المضيفة التي لم يوافق عليها المستخدم ولن تصل إلى تطبيق الويب.
لا ينص التنفيذ الأولي على إنشاء مآخذ استماع، ولكن في المستقبل من الممكن توفير مكالمات لقبول الاتصالات الواردة من المضيف المحلي أو قائمة المضيفين المعروفين. كما تم ذكر ضرورة الحماية من الهجمات "
من بين المخاطر التي قد تنشأ عند تنفيذ واجهة برمجة تطبيقات جديدة هو احتمال رفضها من قبل الشركات المصنعة للمتصفحات الأخرى، مما قد يؤدي إلى مشاكل في التوافق. لا يزال مطورو محركات Mozilla Gecko وWebKit موجودين
مطوري الويب
المصدر: opennet.ru