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

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

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

هناك عدة طرق لتنفيذ حلول تكامل مع Google Meet:

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

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

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

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

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

SDK

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

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

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

واجهة برمجة التطبيقات

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

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

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

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

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

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

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

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

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