airbloc-go icon indicating copy to clipboard operation
airbloc-go copied to clipboard

Data Type System

Open therne opened this issue 5 years ago • 0 comments

As-Is

기존 구조는 다음과 같았음.

  • Schema: 프로바이더들이 공통적으로 사용할 데이터 형식 정의
  • Collection: 프로바이더가 수집하는 데이터 종류

허나 이 방식의 문제는

  1. API에서의 직관성 저해
  2. 매번 새로운 데이터를 수집할 때마다 Collection 등록 필요

To-Be

Collection을 제거하고, DataType이란 Resource로 간소화시킨다.

DataType:

  • name: string: Unique, On-Chain
  • schema: JSON
  • createdBy: AccountID:

APIs

명칭은 바뀔 수 있음.

  • Create: 프로바이더가 데이터 생성
  • List: 자신이 생성한 데이터 타입 전부 가져오기
  • ListAll: 모든 데이터 타입 리스트
  • Get: 데이터 타입 가져오기
  • Delete: 자신이 생성한 데이터 타입 삭제하기

therne avatar Apr 03 '19 09:04 therne