Slate의 데이터 읽기와 쓰기
Slate는 Foundry와 외부 시스템에서 데이터를 읽고 사용자 동작에 따라 데이터를 보낼 수 있습니다. 입력과 출력은 앱 안에서 JSON으로 다루므로 다른 소스의 데이터를 함수와 위젯에 연결할 수 있습니다.
연결 방식
| 방식 | 역할 |
|---|---|
| Object Set | 온톨로지 객체 집합을 필터링하고 조회합니다. |
| Object Context | 객체 하나의 속성을 화면에 연결합니다. |
| Foundry Functions | 저장소의 자료형 있는 업무 로직을 호출합니다. |
| OSDK | Functions editor에서 객체, 링크, 액션과 함수의 생성 API를 사용합니다. |
| Action 위젯 | 사용자가 온톨로지에 편집을 적용하도록 액션을 연결합니다. |
| Queries | 구성된 데이터 소스의 엔드포인트에 질의하거나 요청을 보냅니다. |
객체 집합, 객체 문맥, Foundry 함수, OSDK와 액션은 온톨로지에 정해진 상호작용을 연결하므로 일반 데이터 소스 질의보다 준비가 적습니다. Queries는 더 일반적인 데이터베이스 및 API 연동을 구성할 때 사용합니다.
질의와 동적 입력
질의의 데이터 소스는 Admin Panel에서 먼저 구성해야 합니다. 이후 앱에서 해당 서비스의 데이터를 읽거나 쓰기 요청을 보낼 수 있습니다.
요청에는 변수, 함수, 위젯 또는 다른 질의의 결과를 사용할 수 있습니다. 예를 들어 연결한 외부 엔드포인트의 계약에 따라 첫 요청이 데이터를 만들고 다음 요청이 같은 데이터를 갱신하는 흐름을 구성할 수 있습니다. 구체적인 읽기와 쓰기 동작은 선택한 데이터 소스와 요청의 계약을 따릅니다.
JSON으로 가공한다는 사실이 원천의 접근 권한을 없애지는 않습니다. 특히 공개 Slate 앱은 앱 밖의 객체, 데이터셋과 액션 등에 접근할 수 없으므로 공개 업로드용 구성과 통합 앱의 데이터 연동을 구분합니다.