نظرة عامة على حزمة تطوير البرامج (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 واجهة برمجة التطبيقات
الوصف مجموعة أدوات لإنشاء برامج على منصة أو نظام تشغيل أو لغة برمجة معيّنة تسهيل التواصل بين منصتين
طريقة العمل تثبيتها قبل تطوير تطبيقك الحصول على مفتاح واجهة برمجة التطبيقات لتقديم طلبات واجهة برمجة التطبيقات
الوظيفة إنشاء تطبيقات أو واجهات برمجة تطبيقات توسيع قدرات تطبيقاتك للربط بالأنظمة الحالية
حالة الاستخدام عندما تحتاج إلى أدوات خاصة بالنظام الأساسي لكتابة الرموز البرمجية بشكل أسرع عندما تريد الاستفادة من إمكانات كتبها مطوِّر آخر
النظام الأساسي خاص بالنظام الأساسي واللغة التواصل على عدّة منصات