airbloc-go
airbloc-go copied to clipboard
Data Type System
As-Is
기존 구조는 다음과 같았음.
- Schema: 프로바이더들이 공통적으로 사용할 데이터 형식 정의
- Collection: 프로바이더가 수집하는 데이터 종류
허나 이 방식의 문제는
- API에서의 직관성 저해
- 매번 새로운 데이터를 수집할 때마다 Collection 등록 필요
To-Be
Collection을 제거하고, DataType이란 Resource로 간소화시킨다.
DataType
:
-
name: string
: Unique, On-Chain -
schema: JSON
-
createdBy: AccountID
:
APIs
명칭은 바뀔 수 있음.
-
Create
: 프로바이더가 데이터 생성 -
List
: 자신이 생성한 데이터 타입 전부 가져오기 -
ListAll
: 모든 데이터 타입 리스트 -
Get
: 데이터 타입 가져오기 -
Delete
: 자신이 생성한 데이터 타입 삭제하기