Firebase Rules API

Firebase 보안 규칙 지원 서비스가 요청을 허용해야 하는 시기를 결정하는 규칙을 만들고 관리합니다.

이 REST API를 포함하여 보안 규칙을 관리하는 데 사용할 수 있는 도구에 대한 설명은 Firebase 보안 규칙 관리 및 배포를 참조하세요.

개요

Firebase 보안 규칙은 언어와 API로 구성됩니다. 개발자는 언어로 규칙을 작성하고 API를 통해 게시한 다음 Firebase 보안 규칙 지원 서비스에 요청을 제출합니다. 서비스는 제공된 규칙 세트를 사용하여 요청을 평가하고 요청을 허용해야 하는지 여부를 결정합니다.

이 참조 문서에서는 다음 용어가 사용됩니다.

  • Source : 특정 request operation 허용될 수 있는 조건을 설명하는 servicepath 로 범위가 지정된 규칙이 포함된 도메인별 언어입니다.

  • Ruleset : 생성된 이름을 가진 영구 불변 복사본 Source 콘텐츠입니다.

  • Release : Firebase 보안 규칙 지원 서비스에서 Ruleset Ruleset 사용하고 적용할 수 있도록 하는 규칙 세트에 대한 명명된 참조입니다.

서비스: firebaserules.googleapis.com

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

발견 문서

검색 문서는 REST API를 설명하고 사용하기 위한 기계 판독 가능 사양입니다. 클라이언트 라이브러리, IDE 플러그인 및 Google API와 상호작용하는 기타 도구를 구축하는 데 사용됩니다. 하나의 서비스는 여러 검색 문서를 제공할 수 있습니다. 이 서비스는 다음 검색 문서를 제공합니다.

서비스 엔드포인트

서비스 엔드포인트 는 API 서비스의 네트워크 주소를 지정하는 기본 URL입니다. 하나의 서비스에는 여러 서비스 엔드포인트가 있을 수 있습니다. 이 서비스에는 다음과 같은 서비스 엔드포인트가 있으며 아래의 모든 URI는 이 서비스 엔드포인트를 기준으로 합니다.

  • https://firebaserules.googleapis.com

REST 리소스: v1.projects

행동 양식
test POST /v1/{name=projects/**}:test
구문 및 의미의 정확성을 위한 테스트 Source .

REST 리소스: v1.projects.releases

행동 양식
create POST /v1/{name=projects/*}/releases
Release 생성합니다.
delete DELETE /v1/{name=projects/*/releases/**}
리소스 이름별로 Release 삭제합니다.
get GET /v1/{name=projects/*/releases/**}
이름으로 Release 받으세요.
getExecutable GET /v1/{name=projects/*/releases/**}:getExecutable
규칙을 시행할 때 사용할 Release 실행 파일을 가져옵니다.
list GET /v1/{name=projects/*}/releases
프로젝트의 Release 값을 나열합니다.
patch PATCH /v1/{name=projects/*/releases/**}
패치를 통해 Release 업데이트합니다.

REST 리소스: v1.projects.rulesets

행동 양식
create POST /v1/{name=projects/*}/rulesets
Source 에서 Ruleset 생성합니다.
delete DELETE /v1/{name=projects/*/rulesets/*}
리소스 이름으로 Ruleset 삭제합니다.
get GET /v1/{name=projects/*/rulesets/*}
전체 Source 콘텐츠를 포함하여 이름으로 Ruleset 가져옵니다.
list GET /v1/{name=projects/*}/rulesets
Ruleset 메타데이터만 나열하고 선택적으로 Ruleset 이름별로 결과를 필터링합니다.