Calendar API 배경
캘린더 개념
Google Calendar는 다음과 같은 몇 가지 기본 개념을 기반으로 합니다.
- 이벤트
- 일정 제목, 시작 및 종료 시간, 참석자와 같은 정보가 포함된 캘린더의 단일 일정입니다.
- 캘린더
- 캘린더의 메타데이터(예: 설명)가 포함된 단일 캘린더 항목입니다.
- 캘린더 목록
- Calendar UI의 사용자 캘린더 목록에 있는 모든 캘린더 목록입니다.
- 설정
- Calendar UI의 사용자 환경설정(예: 사용자의 시간대)입니다.
- ACL
- 규칙의 유형 및 범위와 같은 정보가 포함된 단일 액세스 제어 규칙입니다.
Calendar API 데이터 모델
리소스는 고유한 식별자가 있는 개별 데이터 항목입니다. Calendar API는 다섯 가지 유형의 리소스에 대해 작동합니다.
- 이벤트 리소스
- 캘린더의 단일 일정을 나타냅니다.
- 캘린더 리소스
- 개별 캘린더의 메타데이터를 나타냅니다.
- CalendarList 리소스
- UI에서 사용자의 캘린더 목록에 표시되는 개별 캘린더의 메타데이터를 나타냅니다.
- 설정 리소스
- Calendar UI의 단일 사용자 환경설정을 나타냅니다.
- ACL 리소스
- ACL을 나타냅니다.
Calendar API 데이터 모델은 컬렉션이라고 하는 리소스 그룹을 기반으로 합니다.
- 이벤트 컬렉션
- 특정 캘린더 리소스 내의 모든 일정 리소스로 구성됩니다.
- CalendarList 컬렉션
- 특정 사용자에 대한 모든 CalendarList 리소스로 구성됩니다.
- 설정 컬렉션
- 특정 사용자에 대한 모든 설정 리소스로 구성됩니다.
- ACL 수집
- 특정 캘린더에 적용되는 모든 ACL 리소스로 구성됩니다.