ムハンマド
ムハンマド

@u0_pattern

6 تغريدة 23 قراءة Dec 02, 2019
سوف تلاحظ شبه دائما Google API تستخدم Protocol Buffers واختصاره "protobuf", لنقم بتعريف مبدئي عنه وحديثنا متمحور في REST APIs, في ظل وجود JSON دارجة الأستخدام بعد نفور المبرمجين من XML قامت Google في سنة 2001 بأنشاء data serialization format يسمى "protobuf" .
يتبع..
من مميزاته البساطة و السرعة وعندما أحدثك عن السرعة أنا أتحدث عن data ضخمة يتم معالجتها بشكل سريع أسرع من JSON ومن أشكال البساطة هي حجم data المرسلة, الJSON حجم request data تكون تقريبا ضعف حجم protobuf وهذا شيء عظيم واعيد واكرر أنا أتحدث عن data كبيرة تنرسل .
يتبع..
لكن للأسف أنها ليست human-readable على أي حال مثل JSON وسبب هذا الشيء هو انها binary format وليست text مثل JSON أي انك لن تفهم Request body data وهذا يعتبر عائق على المخترق وهذه تعتبر ميزة للprotobuf (الحماية) وبكذا هو بيحتاج يكون خبير في الهندسة العكسية .
وفي عام 2017 أكتشف Marin Moulinier ثغرة XSS في Google Maps لكن كانت العقبة الحقيقية اللي واجهها هو Protobuf وهنا write-up كامل توجد فيه جميع التفاصيل :-
@marin_m/how-i-found-a-5-000-google-maps-xss-by-fiddling-with-protobuf-963ee0d9caff" target="_blank" rel="noopener" onclick="event.stopPropagation()">medium.com
كلامي لايعني عدم أستخدم JSON والانتقال protobuf ابدا, قوقل بحد ذاته بجميع خدماته REST APIs وضعت الأفضلية لاختيارك كمطور تستخدم JSON و protobuf, ولم تستغني عن JSON :-
#definitions" target="_blank" rel="noopener" onclick="event.stopPropagation()">cloud.google.com
كثير مقالات منشورة عن protobuf على مواقع مثل medium وغيرها بلغات برمجة مختلفة وهنا لمزيد من التفاصيل الدقيقه :-
developers.google.com

جاري تحميل الاقتراحات...