تتيح حزمة تطوير البرامج (SDK) وواجهة برمجة التطبيقات في Google Meet للمطوّرين التفاعل مع Meet. يمكنك دمج Meet آليًا في منتجك أو استخدام منتجك في Meet.
حِزم تطوير البرامج (SDK) وواجهات برمجة التطبيقات في Meet
تتوفّر عدة طرق لتنفيذ حلول والاندماج مع Google Meet:
حزمة تطوير البرامج (SDK) لإضافات Google Meet على الويب: يمكنك تضمين تطبيقك في Meet كإضافة تتيح للمستخدمين العثور على التطبيق ومشاركته والتعاون فيه بدون مغادرة Meet. يمكنك أيضًا مزامنة المحتوى في الوقت الفعلي وتوفير عناصر تحكّم مشتركة للمستخدمين لاستخدامها من تطبيقك.
Google Meet REST API: يمكنك إنشاء اجتماعات وإدارتها داخل تطبيقك، واسترداد البيانات من مؤتمر.
واجهة Google Meet Media API (معاينة المطور): يمكنك الوصول إلى بث الصوت والفيديو الأوليَين أثناء اجتماع في Meet.
يساعدك المخطّط التالي في اختيار نقطة النهاية الصحيحة للمشكلة التي تحاول حلّها:
ما الفرق بين حزمة تطوير البرامج وواجهة برمجة التطبيقات؟
إنّ حزمة تطوير البرامج (SDK) وواجهة برمجة التطبيقات (API) هما أداتان يمكنك استخدامهما عند تطوير تطبيقات لـ Meet. تتشارك حزمة تطوير البرامج (SDK) وواجهة برمجة التطبيقات (API) في سمات متشابهة، وتتيح لك زيادة إمكانات تطبيقك.
حزمة تطوير البرامج (SDK)
حزمة تطوير البرامج (SDK) هي مجموعة من الأدوات لإنشاء برامج على منصة أو نظام تشغيل أو لغة برمجة معيّنة. تتضمّن حزمة تطوير البرامج (SDK) غالبًا برامج ترجمة ومكتبات رموز برمجية وأدوات تصحيح الأخطاء ومستندات وبرامج تعليمية ونماذج رموز برمجية ومكتبة واحدة على الأقل لواجهة برمجة التطبيقات لتسهيل التواصل.
توفّر حِزم تطوير البرامج (SDK) العديد من المزايا:
- وتشمل كل ما يحتاج إليه المطوّرون لإنشاء البرامج وتشغيلها، ما يتيح إنشاء البرامج بطريقة موحّدة.
- تتيح إنشاء دورات تطوير أسرع لأنّ حزمة تطوير البرامج (SDK) تتضمّن مكوّنات ومكتبات مُعدّة مسبقًا تتيح تطوير التطبيقات.
- يحتوي على معلومات مضمّنة، مثل المستندات وبرامج تعليمية، تتيح للمطوّرين إنشاء التطبيقات واختبارها ونشرها.
- تتحكّم في التكاليف من خلال تقليل الوقت والموارد اللازمة لتطوير التطبيقات.
واجهة برمجة التطبيقات
تساعد واجهة برمجة التطبيقات (API) في تسهيل التواصل بين منصتَين من خلال السماح للمطوّرين بالاستفادة من الخدمة المقدَّمة في واجهة برمجة التطبيقات. تستخدم واجهة برمجة التطبيقات، سواء كانت ضمن حزمة تطوير برامج (SDK) أو مستقلة، بروتوكولات محددة مسبقًا لتحديد كيفية تبادل البيانات. تخفي واجهات برمجة التطبيقات تعقيدات الربط بالخدمات لتتيح عمليات الدمج بين التطبيقات.
تتألف واجهة برمجة التطبيقات عادةً مما يلي:
- الواجهة: إما واجهة برمجة تطبيقات على الويب أو واجهة برمجة تطبيقات لخدمة الويب (وهي واجهة لمعالجة التطبيقات بين خادم الويب ومتصفّح الويب يتم الوصول إليها مباشرةً من خلال كلمة رئيسية) أو واجهة REST API (وهي واجهة غير مرتبطة بحالة معيّنة تُستخدم للوصول بشكل غير مباشر إلى البيانات العادية من خلال وظائف HTTP مثل GET وPATCH وDELETE).
- المراجع الفنية والمستندات: المواصفات المرجعية ومستندات الدليل التي توضّح كيفية استخدام واجهة برمجة التطبيقات
توفّر واجهات برمجة التطبيقات العديد من المزايا:
- دمج أنظمة برمجية مختلفة للحصول على منتجات أفضل
- زيادة وقت التطوير عند إعادة استخدام قاعدة الرموز البرمجية الحالية
- يمكن تطبيق التعديلات على مستوى واجهة برمجة التطبيقات بدلاً من إعادة نشر كل الرموز.
- تشجّع هذه الميزة المستخدمين الجدد على استكشاف منتجاتك، ما قد يؤدي إلى زيادة فرص نشاطك التجاري.
الاختيار بين حزمة SDK وواجهة برمجة تطبيقات
تساهم حِزم تطوير البرامج وواجهات برمجة التطبيقات في جعل عملية تطوير البرامج أكثر كفاءة وتعاونًا. على الرغم من أنّ حزمة تطوير البرامج (SDK) تتضمّن غالبًا واجهة برمجة تطبيقات (API)، يمكن أن تعمل الأداتان معًا.
راجِع الجدول التالي لمعرفة الوقت المناسب لاستخدام كل أداة:
| حزمة تطوير البرامج (SDK) | واجهة برمجة التطبيقات | |
|---|---|---|
| الوصف | مجموعة أدوات لإنشاء برامج على منصة أو نظام تشغيل أو لغة برمجة معيّنة | تساعد في التواصل بين منصتَين. |
| طريقة العمل | يجب تثبيت التطبيق قبل تطويره. | الحصول على مفتاح واجهة برمجة التطبيقات لإرسال طلبات بيانات من الواجهة |
| الوظيفة | إنشاء تطبيقات أو واجهات برمجة تطبيقات | يمكنك توسيع إمكانات تطبيقاتك للربط بالأنظمة الحالية. |
| حالة الاستخدام | عندما تحتاج إلى أدوات خاصة بالمنصة لكتابة الرموز البرمجية بشكل أسرع | عندما تريد الاستفادة من إمكانات كتبها مطوّر آخر |
| النظام الأساسي | تكون هذه السمة خاصة باللغة والنظام الأساسي. | التواصل من عدّة منصات |