Firebase App Hosting API

تعمل خدمة "استضافة التطبيقات في Firebase" على تبسيط عملية تطوير ونشر تطبيقات Next.js وAngular الديناميكية، وتتيح استخدام أُطر العمل المدمجة، وتكامل GitHub، والتكامل مع منتجات Firebase الأخرى.

يمكنك استخدام واجهة برمجة التطبيقات هذه للتدخل في عملية إنشاء استضافة التطبيقات في Firebase وإضافة وظائف مخصّصة غير متاحة في وحدة التحكّم التلقائية. مسارات واجهة سطر الأوامر، بما في ذلك تشغيل الإصدارات من مهام سير عمل CI/CD الخارجية أو النشر من صور حاويات مُعدّة مسبقًا.

الخدمة: firebaseapphosting.googleapis.com

لطلب هذه الخدمة، ننصحك باستخدام مكتبات البرامج التي توفّرها Google. إذا كان تطبيقك يحتاج إلى استخدام مكتباتك الخاصة لاستدعاء هذه الخدمة، استخدِم المعلومات التالية عند تقديم طلبات البيانات من واجهة برمجة التطبيقات.

مستند Discovery

مستند الاستكشاف هو مواصفة يمكن للآلة قراءتها، لوصف واجهات برمجة تطبيقات REST واستخدامها. يُستخدم لإنشاء مكتبات للعملاء، ومكونات IDE الإضافية، وأدوات أخرى تتفاعل مع Google APIs. قد توفّر خدمة واحدة مستندات استكشاف متعددة. توفّر هذه الخدمة مستند Discovery التالي:

نقطة نهاية الخدمة

نقطة نهاية الخدمة هي عنوان URL أساسي يحدّد عنوان الشبكة لخدمة واجهة برمجة التطبيقات. قد تحتوي خدمة واحدة على عدة نقاط نهاية للخدمة. تشتمل هذه الخدمة على نقطة نهاية الخدمة التالية، وترتبط جميع معرّفات الموارد المنتظمة (URI) أدناه بنقطة نهاية الخدمة هذه:

  • https://firebaseapphosting.googleapis.com

مورد REST: v1beta.projects.locations

الطُرق
get GET /v1beta/{name=projects/*/locations/*}
الحصول على معلومات حول موقع جغرافي
list GET /v1beta/{name=projects/*}/locations
يسرد معلومات عن المواقع الجغرافية المتاحة لهذه الخدمة.

مورد REST: v1beta.projects.locations.backends

الطُرق
create POST /v1beta/{parent=projects/*/locations/*}/backends
تنشئ واجهة خلفية جديدة في مشروع وموقع محدَّدَين
delete DELETE /v1beta/{name=projects/*/locations/*/backends/*}
لحذف واجهة خلفية واحدة.
get GET /v1beta/{name=projects/*/locations/*/backends/*}
الحصول على معلومات حول الواجهة الخلفية
getTraffic GET /v1beta/{name=projects/*/locations/*/backends/*/traffic}
الحصول على معلومات عن عدد زيارات الخلفية
list GET /v1beta/{parent=projects/*/locations/*}/backends
يسرد الخلفيات في مشروع وموقع معين.
patch PATCH /v1beta/{backend.name=projects/*/locations/*/backends/*}
لتعديل معلومات واجهة خلفية واحدة.
updateTraffic PATCH /v1beta/{traffic.name=projects/*/locations/*/backends/*/traffic}
تعمل على تعديل عدد الزيارات في إحدى الخلفيات.

مورد REST: v1beta.projects.locations.backends.builds

الطُرق
create POST /v1beta/{parent=projects/*/locations/*/backends/*}/builds
ينشئ إصدارًا جديدًا للواجهة الخلفية.
delete DELETE /v1beta/{name=projects/*/locations/*/backends/*/builds/*}
يؤدي هذا الإجراء إلى حذف إصدار واحد.
get GET /v1beta/{name=projects/*/locations/*/backends/*/builds/*}
الحصول على معلومات حول الإصدار
list GET /v1beta/{parent=projects/*/locations/*/backends/*}/builds
يتم إنشاء القوائم في مشروع وموقع وخلفية معينة.

مورد REST: v1beta.projects.locations.backends.domains

الطُرق
create POST /v1beta/{parent=projects/*/locations/*/backends/*}/domains
يربط نطاقًا جديدًا بواجهة خلفية.
delete DELETE /v1beta/{name=projects/*/locations/*/backends/*/domains/*}
حذف نطاق واحد
get GET /v1beta/{name=projects/*/locations/*/backends/*/domains/*}
يحصل على معلومات حول نطاق.
list GET /v1beta/{parent=projects/*/locations/*/backends/*}/domains
يسرد نطاقات الواجهة الخلفية.
patch PATCH /v1beta/{domain.name=projects/*/locations/*/backends/*/domains/*}
لتعديل معلومات نطاق واحد.

مورد REST: v1beta.projects.locations.backends.rollouts

الطُرق
create POST /v1beta/{parent=projects/*/locations/*/backends/*}/rollouts
ينشئ عملية طرح جديدة للخلفية.
get GET /v1beta/{name=projects/*/locations/*/backends/*/rollouts/*}
الحصول على معلومات حول الطرح
list GET /v1beta/{parent=projects/*/locations/*/backends/*}/rollouts
يسرد عمليات الطرح للواجهة الخلفية.

مورد REST: v1beta.projects.locations.operations

الطُرق
cancel POST /v1beta/{name=projects/*/locations/*/operations/*}:cancel
لبدء الإلغاء غير المتزامن على عملية طويلة الأمد
delete DELETE /v1beta/{name=projects/*/locations/*/operations/*}
حذف عملية طويلة الأمد
get GET /v1beta/{name=projects/*/locations/*/operations/*}
يحصل على أحدث حالة لعملية طويلة الأمد.
list GET /v1beta/{name=projects/*/locations/*}/operations
يسرد العمليات التي تتطابق مع الفلتر المحدّد في الطلب.