백엔드와 SDK
SDK 개요
모든 앱에서 쓸 수 있는 b77 런타임이에요.
모든 builder77 앱에는 b77 런타임이 자동으로 들어가요. script 태그를 직접 넣을 필요가 없어요. builder77이 미리보기와 게시된 앱에 넣어 줘요.
await b77.ready; // session restored
const tasks = await b77.db.list('tasks'); // database
b77.auth.user; // signed-in user or null
const text = await b77.ai.chat('Hi!'); // AI
b77.toast('Saved!'); // toast message| 모듈 | 하는 일 |
|---|---|
| b77.db | 컬렉션으로 쓰는 스키마 없는 클라우드 데이터베이스 |
| b77.auth | 가입, 로그인, 사용자별 데이터 |
| b77.ai | 채팅 응답 생성과 JSON 출력 |
| b77.storage / b77.email | 파일 업로드와 트랜잭션 이메일 |
| b77.http | 내 비밀 키를 쓰는 외부 API를 서버에서 호출 |
| b77.payments | 내 Stripe 또는 Whop 계정으로 받는 일회성 결제와 구독 |
| 웹훅 | 레코드와 가입 이벤트를 다른 도구로 전송 |
모든 메서드는 Promise를 반환해요. 오류가 나면 읽기 쉬운 메시지와 status 속성이 담긴 Error를 던져요.
builder77 밖에서 SDK 쓰기
내보낸 웹 프로젝트도 그대로 작동해요. 내보낼 때 앱 백엔드를 가리키는 런타임 script 태그가 추가되기 때문이에요. 네이티브 클라이언트(예: Flutter 앱)는 REST API를 사용해요.