API 소개
개발 배경 : 프로젝트에 대한 각 모델의 읽기, 쓰기, 수정하기, 삭제하기를 최대한 직관적이고 쉽게 이용할 수 있도록 하고, 개발시에는 RESTFul한 API 가 작성될 수 있도록 함.
비즈니스 목적 : 프로그램 명 공부의 숲은 개인 또는 팀 단위의 학습 스케줄을 관리하고 학습 목표 및 정해진 학습 시간을 위한 타이머 기능과 습관 기록표 등을 제공하고 있음.
공통 요청 / 응답 형식
공통 에러
| 에러 | 에러 내용 | 상태 코드 | 에러 메시지 | 클래스명 |
|---|---|---|---|---|
| Bad Request | 잘못된 요청 | 400 | 잘못된 요청입니다 | BadRequestException |
| Forbidden | 접근 권한 없음 | 401 | 접근 권한이 없습니다 | ForbiddenException |
| Unathorized | 리소스 없음 | 403 | 요청한 리소스를 찾을 수 없습니다 | UInathorizedException |
| Not Found | 인증 필 | 404 | 인증이 필요합니다 | NotFoundException |
/* HttpException */
export class HttpException extends Error {
statusCode;
constructor(description, statusCode) {
super(description);
this.name = this.constructor.name;
this.status.code = status.Code;
}
}