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 지정된 버전에 대해 업로드할 나머지 파일을 나열합니다. |