Firebase Hosting API

Firebase Hosting REST API ช่วยให้สามารถจัดการและปรับใช้โปรแกรมและปรับแต่งได้กับไซต์ที่โฮสต์โดย Firebase ใช้ REST API นี้เพื่อสร้างและจัดการช่องทางและไซต์ ตลอดจนปรับใช้การกำหนดค่าโฮสติ้งและไฟล์เนื้อหาใหม่หรือที่อัปเดต

สำหรับตัวอย่างขั้นตอนการปรับใช้ทีละขั้นตอน โปรดไป ที่ปรับใช้โดยใช้ REST API

บริการ: firebasehosting.googleapis.com

หากต้องการเรียกใช้บริการนี้ เราขอแนะนำให้คุณใช้ ไลบรารีไคลเอ็นต์ ที่ Google มอบให้ หากแอปพลิเคชันของคุณจำเป็นต้องใช้ไลบรารีของคุณเองเพื่อเรียกใช้บริการนี้ ให้ใช้ข้อมูลต่อไปนี้เมื่อคุณส่งคำขอ API

รีซอร์ส REST: 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 โฮสติ้งที่ระบุ

ทรัพยากรส่วนที่เหลือ: 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 ที่ระบุหากถูกลบแบบ soft-delet

ทรัพยากรส่วนที่เหลือ: 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
แสดงรายการไฟล์ที่เหลือที่จะอัปโหลดสำหรับเวอร์ชันที่ระบุ