Firebase Hosting API

تتيح واجهة Firebase Hosting REST API الإدارة وعمليات النشر الآلية والقابلة للتخصيص للمواقع التي تستضيفها Firebase. استخدم REST API لإنشاء القنوات والمواقع وإدارتها بالإضافة إلى نشر تكوينات الاستضافة وملفات المحتوى الجديدة أو المحدثة.

للحصول على مثال خطوة بخطوة لسير عمل النشر، قم بزيارة النشر باستخدام REST API .

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

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

مصدر الراحة: v1beta1.projects.operations

طُرق
get GET /v1beta1/{name=projects/*/operations/*}
يحصل على أحدث حالة لعملية طويلة الأمد.

مصدر الراحة: v1beta1.projects.sites

طُرق
create POST /v1beta1/{parent=projects/*}/sites
إنشاء Site استضافة جديد في مشروع Firebase الأصلي المحدد.
delete DELETE /v1beta1/{name=projects/*/sites/*}
حذف Site الاستضافة المحدد من مشروع Firebase الأصلي المحدد.
get GET /v1beta1/{name=projects/*/sites/*}
يحصل على Site الاستضافة المحدد .
list GET /v1beta1/{parent=projects/*}/sites
يسرد كل Site استضافة مرتبط بمشروع Firebase الأصلي المحدد.
patch PATCH /v1beta1/{site.name=projects/*/sites/*}
تحديث سمات Site الاستضافة المحدد.

مورد REST: v1beta1.projects.sites.customDomains

طُرق
create POST /v1beta1/{parent=projects/*/sites/*}/customDomains
يقوم بإنشاء CustomDomain .
delete DELETE /v1beta1/{name=projects/*/sites/*/customDomains/*}
يحذف CustomDomain المحدد.
get GET /v1beta1/{name=projects/*/sites/*/customDomains/*}
يحصل على CustomDomain المحدد.
list GET /v1beta1/{parent=projects/*/sites/*}/customDomains
يسرد كل CustomDomain المرتبط بموقع الاستضافة الأصلي المحدد.
patch PATCH /v1beta1/{customDomain.name=projects/*/sites/*/customDomains/*}
يقوم بتحديث CustomDomain المحدد.
undelete POST /v1beta1/{name=projects/*/sites/*/customDomains/*}:undelete
يلغي حذف CustomDomain المحدد إذا تم حذفه بشكل مبدئي.

مورد REST: v1beta1.projects.sites.customDomains.operations

طُرق
get GET /v1beta1/{name=projects/*/sites/*/customDomains/*/operations/*}
يحصل على أحدث حالة لعملية طويلة الأمد.
list GET /v1beta1/{name=projects/*/sites/*/customDomains/*}/operations
يسرد العمليات التي تطابق عامل التصفية المحدد في الطلب.

مصدر الراحة: v1beta1.sites.channels

طُرق
create POST /v1beta1/{parent=sites/*}/channels
إنشاء قناة جديدة في الموقع المحدد.
delete DELETE /v1beta1/{name=sites/*/channels/*}
حذف القناة المحددة للموقع المحدد.
get GET /v1beta1/{name=sites/*/channels/*}
يسترد المعلومات الخاصة بالقناة المحددة للموقع المحدد.
list GET /v1beta1/{parent=sites/*}/channels
يسرد القنوات للموقع المحدد.
patch PATCH /v1beta1/{channel.name=sites/*/channels/*}
يقوم بتحديث المعلومات الخاصة بالقناة المحددة للموقع المحدد.

مصدر الراحة: v1beta1.sites.channels.releases

طُرق
create POST /v1beta1/{parent=sites/*/channels/*}/releases
ينشئ إصدارًا جديدًا، مما يجعل محتوى الإصدار المحدد معروضًا بشكل نشط على عنوان (عناوين) URL المناسب.
get GET /v1beta1/{name=sites/*/channels/*/releases/*}
الحصول على الإصدار المحدد لموقع أو قناة.
list GET /v1beta1/{parent=sites/*/channels/*}/releases
يسرد الإصدارات التي تم إنشاؤها للموقع أو القناة المحددة.

مصدر الراحة: v1beta1.sites.releases

طُرق
create POST /v1beta1/{parent=sites/*}/releases
ينشئ إصدارًا جديدًا، مما يجعل محتوى الإصدار المحدد معروضًا بشكل نشط على عنوان (عناوين) URL المناسب.
get GET /v1beta1/{name=sites/*/releases/*}
الحصول على الإصدار المحدد لموقع أو قناة.
list GET /v1beta1/{parent=sites/*}/releases
يسرد الإصدارات التي تم إنشاؤها للموقع أو القناة المحددة.

مصدر الراحة: v1beta1.sites.versions

طُرق
clone POST /v1beta1/{parent=sites/*}/versions:clone
إنشاء إصدار جديد على الموقع المستهدف المحدد باستخدام محتوى الإصدار المحدد.
create POST /v1beta1/{parent=sites/*}/versions
إنشاء نسخة جديدة للموقع المحدد.
delete DELETE /v1beta1/{name=sites/*/versions/*}
يحذف الإصدار المحدد.
get GET /v1beta1/{name=sites/*/versions/*}
الحصول على الإصدار المحدد الذي تم إنشاؤه للموقع المحدد.
list GET /v1beta1/{parent=sites/*}/versions
يسرد الإصدارات التي تم إنشاؤها للموقع المحدد.
patch PATCH /v1beta1/{version.name=sites/*/versions/*}
يقوم بتحديث بيانات التعريف المحددة للإصدار المحدد.
populateFiles POST /v1beta1/{parent=sites/*/versions/*}:populateFiles
يضيف ملفات المحتوى إلى الإصدار المحدد.

مصدر الراحة: v1beta1.sites.versions.files

طُرق
list GET /v1beta1/{parent=sites/*/versions/*}/files
يسرد الملفات المتبقية ليتم تحميلها للإصدار المحدد.