نظرة عامة على VSIDL والبرامج الوسيطة

لغة تعريف واجهة خدمات المركبات (VSIDL) هي لغة خاصة بمجال معيّن تم إنشاؤها استنادًا إلى بروتوكولات المخزن المؤقت. تم تصميم VSIDL لتحديد الواجهات والتفاعلات بين حِزم الخدمات في المركبات المحدّدة بالبرامج (SDV). للحصول على معلومات حول حِزم الخدمات، يُرجى الاطّلاع على وحدات الخدمة وحِزم الخدمات.

توفّر VSIDL واجهة للتفاعل مع الخدمات ذات المستوى الأدنى في نظام SDV المتكامل. يمكنك استخدام VSIDL لتحديد وحدات الخدمة التي تتواصل باستخدام RPC (بما في ذلك البث الأحادي، والبث من العميل، والبث من الخادم) أو نفق البيانات. ويتعامل الرمز الذي تم إنشاؤه في VSIDLC مع تسجيل وحدات الخدمة في خدمة SDV Service Discovery.

باستخدام ملفات إعداد إضافية، يمكن تجميع الرمز الذي ينشئه VSIDLC لحِزم الخدمات على شكل حِزم APEX، ويمكن التحكّم فيها من خلال Orchestrator وSDV Lifecycle Manager.

تنفيذ خدمات "تصميم آمن يعزّز الخصوصية"

في ما يلي الخطوات العامة لتحديد الواجهات والتفاعلات بين حِزم الخدمات في SDV وإنشاء حِزم APEX للنشر:

  1. حدِّد بنى البيانات في ملفات protobuf (الملفات التي تحمل الامتداد .proto). استخدِم protobuf لتحديد بنى البيانات التي يتم تبادلها بين وحدات الخدمة المحدّدة بواسطة VSIDL.
  2. حدِّد بنية الخدمة في ملفات VSIDL (الملفات التي تتضمّن .vsidlالإضافات)، ويتم استخدام VSIDL لتحديد حِزم الخدمات ووحدات الخدمة، كما يشير VSIDL إلى الأنواع المحدّدة بواسطة protobuf (الخطوة 1).
  3. إنشاء برنامج وسيط يوفّر طريقة موحَّدة لتواصل الخدمات وتفاعلها مع بعضها البعض
  4. تطبيق منطق تجاري مخصّص في Rust
  5. يمكنك تجميع حِزم الخدمات، بما في ذلك الرموز التي تم إنشاؤها والرموز المخصّصة لمنطق النشاط التجاري، في حزمة APEX لنشرها.
  6. اضبط إعدادات الكتالوج لتلقّي التحديثات التلقائية وتوافقها مع بيئة التطوير المتكاملة (IDE).

يعمل نظام الأنواع في VSIDLC على مستويَين: Protobuf وVSIDL. يتم استخدام Protobuf لتحديد بنى البيانات التي يتم تبادلها بين وحدات الخدمة المحددة بواسطة VSIDL. يوضّح هذا القسم كيفية تحديد بنى البيانات في VSIDL وprotobuf.

الخطوات التالية

في ما يلي مستندات يمكنك قراءتها بعد ذلك: