Firebase 호스팅 REST API를 사용하면 Firebase 호스팅 사이트를 프로그래밍 방식으로 맞춤설정하여 관리하고 배포할 수 있습니다. 이 REST API를 사용하여 채널과 사이트를 생성 및 관리하고 신규 또는 업데이트된 호스팅 구성과 콘텐츠 파일을 배포할 수 있습니다.
배포 워크플로의 단계별 예를 보려면 REST API를 사용하여 배포를 참조하세요.
서비스: firebasehosting.googleapis.com
이 서비스를 호출하려면 Google에서 제공하는 클라이언트 라이브러리를 사용하는 것이 좋습니다. 애플리케이션이 이 서비스를 호출하기 위해 자체 라이브러리를 사용해야 하는 경우 API 요청을 할 때 다음 정보를 사용하십시오.
발견 문서
검색 문서는 REST API를 설명하고 사용하기 위한 기계 판독 가능 사양입니다. 클라이언트 라이브러리, IDE 플러그인 및 Google API와 상호작용하는 기타 도구를 구축하는 데 사용됩니다. 하나의 서비스는 여러 검색 문서를 제공할 수 있습니다. 이 서비스는 다음 검색 문서를 제공합니다.
서비스 엔드포인트
서비스 엔드포인트 는 API 서비스의 네트워크 주소를 지정하는 기본 URL입니다. 하나의 서비스에는 여러 서비스 엔드포인트가 있을 수 있습니다. 이 서비스에는 다음과 같은 서비스 엔드포인트가 있으며 아래의 모든 URI는 이 서비스 엔드포인트에 상대적입니다.
-
https://firebasehosting.googleapis.com
REST 리소스: v1beta1.projects.Operations
행동 양식 | |
---|---|
get | GET /v1beta1/{name=projects/*/operations/*} 장기 실행 작업의 최신 상태를 가져옵니다. |
REST 리소스: v1beta1.projects.sites
행동 양식 | |
---|---|
create | POST /v1beta1/{parent=projects/*}/sites 지정된 상위 Firebase 프로젝트에 새 호스팅 Site 만듭니다. |
delete | DELETE /v1beta1/{name=projects/*/sites/*} 지정된 상위 Firebase 프로젝트에서 지정된 호스팅 Site 삭제합니다. |
get | GET /v1beta1/{name=projects/*/sites/*} 지정된 호스팅 Site 가져옵니다. |
list | GET /v1beta1/{parent=projects/*}/sites 지정된 상위 Firebase 프로젝트와 연결된 각 호스팅 Site 나열합니다. |
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
REST 리소스: 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/*} 지정된 사이트의 지정된 채널에 대한 정보를 업데이트합니다. |
REST 리소스: v1beta1.sites.channels.releases
REST 리소스: v1beta1.sites.releases
REST 리소스: 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 지정된 버전에 콘텐츠 파일을 추가합니다. |
REST 리소스: v1beta1.sites.versions.files
행동 양식 | |
---|---|
list | GET /v1beta1/{parent=sites/*/versions/*}/files 지정된 버전에 대해 업로드할 나머지 파일을 나열합니다. |