Firebase Hosting API

Firebase 호스팅 REST API를 사용하면 Firebase 호스팅 사이트를 프로그래밍 방식으로 맞춤설정하여 관리하고 배포할 수 있습니다. 이 REST API를 사용하여 채널과 사이트를 생성 및 관리하고 신규 또는 업데이트된 호스팅 구성과 콘텐츠 파일을 배포할 수 있습니다.

배포 워크플로의 단계별 예를 보려면 REST API를 사용하여 배포를 참조하세요.

서비스: firebasehosting.googleapis.com

이 서비스를 호출하려면 Google에서 제공하는 클라이언트 라이브러리를 사용하는 것이 좋습니다. 애플리케이션이 이 서비스를 호출하기 위해 자체 라이브러리를 사용해야 하는 경우 API 요청을 할 때 다음 정보를 사용하십시오.

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

행동 양식
get GET /v1beta1/{name=projects/*/sites/*/customDomains/*/operations/*}
장기 실행 작업의 최신 상태를 가져옵니다.
list GET /v1beta1/{name=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

행동 양식
create POST /v1beta1/{parent=sites/*/channels/*}/releases
지정된 버전의 콘텐츠가 해당 URL에 적극적으로 표시되도록 하는 새 릴리스를 만듭니다.
get GET /v1beta1/{name=sites/*/channels/*/releases/*}
사이트 또는 채널에 대해 지정된 릴리스를 가져옵니다.
list GET /v1beta1/{parent=sites/*/channels/*}/releases
지정된 사이트 또는 채널에 대해 생성된 릴리스를 나열합니다.

REST 리소스: v1beta1.sites.releases

행동 양식
create POST /v1beta1/{parent=sites/*}/releases
지정된 버전의 콘텐츠가 해당 URL에 적극적으로 표시되도록 하는 새 릴리스를 만듭니다.
get GET /v1beta1/{name=sites/*/releases/*}
사이트 또는 채널에 대해 지정된 릴리스를 가져옵니다.
list GET /v1beta1/{parent=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
지정된 버전에 대해 업로드할 나머지 파일을 나열합니다.