مقارنة REST API بخدمة "نماذج Google"

هناك بعض التداخل في ما يمكنك تنفيذه باستخدام واجهة برمجة تطبيقات "نماذج Google" وخدمة النماذج في برمجة التطبيقات. يتناول هذا الدليل أوجه التشابه والاختلاف لمساعدتك في تحديد الأفضل لمشروعك.

ميزات "نماذج Google" المتوافقة

تتوافق واجهة برمجة التطبيقات REST API وخدمة "نماذج Google" مع "برمجة تطبيقات Google" مع ميزات "نماذج Google" التي لا توفّرها الأخرى. نظرًا لأن القائمة الدقيقة للميزات المدعومة تتغير بمرور الوقت، يُرجى استكشاف باقي الوثائق لمعرفة ما إذا كانت ميزة معينة متاحة حاليًا.

ومع ذلك، من غير المحتمل إتاحة بعض الميزات كما هو موضح أدناه.

لا تنوي واجهة برمجة تطبيقات REST إتاحة ما يلي:

  • إرسال الردود على النموذج
  • تضمين بيانات النموذج أو الاستجابة التفصيلية في نص إشعارات النشر/الاشتراك

لا تخطط خدمة "نماذج Google" في "برمجة التطبيقات" لتوفير ما يلي:

  • الاشتراك في أحداث النماذج من خلال Cloud Pub/Sub
  • ضبط إجابات صحيحة لأنواع الأسئلة التي لا تتضمّن خيارات متعدّدة

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

واجهة برمجة التطبيقات REST API أحدث من خدمة "نماذج Google" في "برمجة تطبيقات Google"، وتتم إضافة الميزات الجديدة بانتظام. يُرجى تقديم طلب ميزة إذا كنت ترغب في منح الأولوية لميزة معينة.

السلوك المستند إلى الأحداث

يوفّر كل من مشغِّلات {apps_script_name_short} والمورد forms.watches في واجهة برمجة تطبيقات REST طريقة لاتخاذ إجراء عندما يتغير النموذج.

تفضيل forms.watches في REST API لما يلي:

  • الحد الأقصى للموثوقية
  • إمكانية التشغيل التفاعلي من خلال Cloud Pub/Sub
  • إشعارات عند تعديل النماذج

تفضيل مشغِّلات برمجة التطبيقات من أجل:

  • بيانات النموذج أو الاستجابة المضمّنة في كل إشعار
  • المشغلات المستندة إلى الوقت

الحصص

تختلف حدود خدمة "برمجة تطبيقات Google" وواجهة برمجة تطبيقات "نماذج Google".

اللغات والبيئات

وإذا كنت تفضّل التطوير في JavaScript، يمكن أن توفّر لك "برمجة التطبيقات" الوقت من خلال التشغيل التلقائي لمشروع Cloud Console ومسار الموافقة على OAuth. توفّر "برمجة التطبيقات" أيضًا أداة لتعديل الرموز تستند إلى المتصفّح وتشغِّل الرموز البرمجية على خوادم Google.

من ناحية أخرى، توفّر واجهة برمجة تطبيقات REST مكتبات للعملاء بعدة لغات إلى جانب JavaScript، ما يتيح لك إمكانية التطوير باللغة التي تختارها ولا تخضع لقيود وقت التشغيل أو عمليات التنفيذ المتزامنة.

استخدام واجهة برمجة تطبيقات REST من "برمجة تطبيقات Google"

إذا كنت تفضِّل بيئة تطوير "برمجة تطبيقات Google" ولكنك تريد استخدام ميزات واجهة برمجة تطبيقات "نماذج Google REST"، يمكنك إجراء ذلك باستخدام UrlFetchApp. لمزيد من المعلومات، يُرجى الاطّلاع على إعداد مشروع لبرمجة التطبيقات.

إنّ واجهة برمجة التطبيقات REST API في "نماذج Google" ليست متاحة حتى الآن باعتبارها خدمة متقدمة لبرمجة التطبيقات. يُرجى تقديم طلب ميزة إذا كنت تريد إتاحة الميزة.

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