WIZ 프레임워크의 전체 API 레퍼런스 문서입니다.
1. wiz 객체
WIZ 프레임워크의 핵심 객체로, Python 코드(api.py, controller.py, model 등)에서 사용 가능한 모든 API를 제공합니다.
- wiz.request - HTTP 요청 처리
- wiz.response - HTTP 응답 생성
- wiz.project - 프로젝트 관리
- wiz.session - 세션 관리
- wiz.fs() - 파일시스템 접근
- wiz.model() - 모델 로드
- wiz.controller() - 컨트롤러 로드
- wiz.logger() - 로깅
프레임워크 전역에서 사용 가능한 유틸리티 함수 및 클래스
- Logger
- Cache
- Filesystem
- String
- Compiler
3. Service API
Angular 컴포넌트에서 사용하는 Service 클래스 API
- service.api - 백엔드 API 호출
- service.socket - WebSocket 통신
- service.alert - 알림 및 대화상자
- service.loading - 로딩 인디케이터
- service.render - 컴포넌트 렌더링
프로젝트 설정 파일 구조 및 옵션
- boot.py
- ide.py
- service.py
- plugin.json
data = wiz.request.query() # 모든 파라미터
name = wiz.request.query("name", "default") # 특정 파라미터wiz.response.status(200, {"message": "Success"})files = wiz.request.files()
for key in files:
file = files[key]
# 파일 처리wiz.session.set("user_id", 123)
user_id = wiz.session.get("user_id")let res = await this.service.api.call("functionName", data);- 필수 파라미터:
param(볼드 표시) - 선택적 파라미터:
[param](대괄호로 표시) - 기본값:
param=value
None- 값을 반환하지 않음str- 문자열int- 정수dict- 딕셔너리list- 리스트bool- 불리언object- 객체
각 API 문서에는 실제 사용 예제가 포함되어 있습니다.
- 요청 처리: wiz.request
- 응답 생성: wiz.response
- 파일 작업: wiz.fs(), wiz.project.fs()
- 데이터베이스: wiz.model()
- 세션: wiz.session
- 프론트엔드 통신: Service API
이 문서는 WIZ Framework (season) 최신 버전을 기준으로 작성되었습니다.
API 문서에 오류나 누락된 내용이 있다면 GitHub Issues를 통해 알려주세요.