نظرة عامة على حزمة تطوير البرامج (SDK) وواجهة برمجة التطبيقات في Google Meet

تعمل حزمة تطوير البرامج (SDK) وواجهة برمجة التطبيقات في Google Meet على تمكين المطوّرين من التفاعل مع Meet. يمكنك دمج Meet آليًا في منتجك أو استخدام منتجك في Meet.

حِزم تطوير البرامج (SDK) وواجهات برمجة التطبيقات في Meet

هناك ثلاث طرق لتطبيق حلول Google Meet والتكامل معه:

  • حزمة SDK الخاصة بإضافات Google Meet (معاينة المطوِّر): يمكنك تضمين تطبيقك في Meet كإضافة تتيح للمستخدمين الاكتشاف والمشاركة والتعاون في التطبيق بدون مغادرة Meet.
  • Google Meet REST API (متوفّرة للجمهور العام): يمكنك إنشاء اجتماعات وإدارتها داخل تطبيقك واسترداد البيانات من مكالمة فيديو.
  • حزمة تطوير البرامج (SDK) للمشاركة المباشرة في Google Meet (برنامج الاستخدام التجريبي): يمكنك مزامنة المحتوى في الوقت الفعلي وتوفير عناصر تحكّم مشترَكة يمكن للمستخدمين الاستفادة منها من تطبيقك.

يساعدك الرسم التخطيطي التالي في اختيار نقطة النهاية الصحيحة للمشكلة التي تحاول حلها:

نظرة عامة على حزمة تطوير البرامج (SDK) وواجهة برمجة التطبيقات

ما الفرق بين حزمة SDK وواجهة برمجة التطبيقات؟

حزمة تطوير البرامج (SDK) وواجهة برمجة التطبيقات هما أداتان يمكنك استخدامهما عند تطوير تطبيقات Meet. وتشترك حزمة تطوير البرامج (SDK) وواجهة برمجة التطبيقات في سمات مماثلة وتتيحان لك زيادة إمكانات تطبيقك.

SDK

حزمة تطوير البرامج (SDK) هي أدوات لإنشاء البرامج على منصة أو نظام تشغيل أو لغة برمجة معيّنة. وتتضمن حزمة SDK غالبًا برامج التحويل البرمجي ومكتبات الرموز البرمجية وبرامج تصحيح الأخطاء والمستندات والبرامج التعليمية ونماذج التعليمات البرمجية ومكتبة واجهة برمجة التطبيقات واحدة على الأقل لتسهيل عملية التواصل.

توفر حزم SDK العديد من المزايا:

  • وهي تشمل كل ما يحتاجه المطورون لإنشاء البرامج وتشغيلها، مما يسمح بإنشاء البرامج بطريقة موحدة.
  • تنشئ هذه الحزمة دورات تطوير أسرع لأنّ حزمة SDK تتضمّن مكونات ومكتبات مصمّمة مسبقًا تسمح بتطوير التطبيقات.
  • تحتوي على معلومات مضمَّنة، مثل الوثائق والبرامج التعليمية التي تتيح للمطوّرين إنشاء التطبيقات واختبارها ونشرها.
  • تتحكّم هذه السياسة في التكاليف من خلال تقليل الموارد والوقت اللازم لتطوير التطبيقات.

API

تساعد واجهة برمجة التطبيقات (API) التواصل بين منصتين من خلال السماح للمطورين بالبناء على الخدمة المقدمة في واجهة برمجة التطبيقات. تستخدم واجهة برمجة التطبيقات، سواء داخل حزمة SDK أو مستقلة، بروتوكولات محددة مسبقًا لتحديد كيفية تبادل البيانات. تعمل واجهات برمجة التطبيقات على تجنب تعقيدات الاتصال بالخدمات لجعل عمليات الدمج بين التطبيقات ممكنة.

تتكوّن واجهة برمجة التطبيقات عادةً مما يلي:

  • الواجهة: إما Web API أو واجهة برمجة تطبيقات خدمة الويب (وهي واجهة لمعالجة التطبيقات بين خادم ويب ومتصفّح ويب يمكن الوصول إليهما مباشرةً من خلال كلمة رئيسية) أو واجهة برمجة تطبيقات REST (وهي واجهة بدون حالة تُستخدَم للوصول بشكل غير مباشر إلى البيانات العادية من خلال وظائف HTTP مثل GET وPATCH وDELETE).
  • المراجع الفنية والوثائق: المواصفات المرجعية ووثائق الدليل التي توضح كيفية استخدام واجهة برمجة التطبيقات.

وتوفر واجهات برمجة التطبيقات العديد من المزايا:

  • تكامل أنظمة البرامج المختلفة للحصول على منتجات أقوى.
  • يؤدي هذا الإجراء إلى زيادة وقت التطوير عند إعادة استخدام قاعدة الرموز الحالية.
  • يمكن تطبيق التعديلات على مستوى واجهة برمجة التطبيقات بدلاً من إعادة نشر جميع الرموز البرمجية.
  • يشجع المستخدمين الجدد على اكتشاف منتجاتك التي يمكن أن تزيد من فرص العمل.

الاختيار بين حزمة تطوير البرامج (SDK) وواجهة برمجة التطبيقات

تعمل حزم SDK وواجهات برمجة التطبيقات على جعل عملية تطوير البرامج أكثر كفاءة وتعاونًا. على الرغم من أن حزمة SDK غالبًا ما تتضمن واجهة برمجة تطبيقات، إلا أن كلتا الأداتين يمكن أن تعملا معًا.

راجع الجدول التالي حول حالات استخدام كل أداة:

SDK API
الوصف مجموعة أدوات لإنشاء برامج على نظام أساسي أو نظام تشغيل أو لغة برمجة معينة. يساعد على التواصل بين منصتين.
كيفية العمل ثبِّت التطبيق قبل تطويره. الحصول على مفتاح واجهة برمجة التطبيقات لإجراء طلبات واجهة برمجة التطبيقات.
الدالة إنشاء التطبيقات أو واجهات برمجة التطبيقات زيادة إمكانات تطبيقاتك للاتصال بالأنظمة الحالية.
حالة الاستخدام عندما تحتاج إلى أدوات خاصة بنظام التشغيل لكتابة التعليمات البرمجية بشكل أسرع. عندما تريد الاستفادة من إمكانات كتبها مطوّر آخر.
النظام الأساسي اللغة والنظام الأساسي. التواصل عبر المنصات.