Lv1. Schedule
| 기능 | Method | URL |
|---|---|---|
| 일정 등록 | POST |
/schedules |
| 전체 조회 | GET |
/schedules |
| 단건 조회 | GET |
/schedules/{id} |
| 일정 수정 | PUT |
/schedules/{id} |
| 일정 삭제 | DELETE |
/schedules/{id} |
일정 등록 API
- URL:
/schedules - HTTP METHOD:
POST - 설명: 일정을 생성하는 API입니다.
-
Headers: 없음 -
Param: 없음 -
Body:키 데이터 타입 설명 필수값 titleString일정 제목 Y usernameString사용자 이름 Y -
예시
{ "title": "공부하기", "username": "dilee" }
- 성공
-
설명
키 타입 설명 statusint상태 코드 data.idLong일정 ID data.titleString일정 제목 data.usernameString사용자 이름 -
예시
{ "status": 200, "data": { "id": 1, "title": "공부하기", "username": "dilee" } }
-
- 실패
-
설명
키 타입 설명 statusint상태 코드 messageString에러 메시지 -
예시
{ "status": 400, "message": "필수값이 누락되었습니다." }
-
전체 조회 API
- URL:
/schedules - HTTP METHOD:
GET - 설명: 모든 일정을 조회하는 API입니다.
Headers: 없음Param/Body: 없음
-
성공
-
설명
키 타입 설명 statusint상태 코드 dataList<Object>일정 객체 리스트 -
각 일정 객체(
data[])의 필드:키 타입 설명 idLong일정 ID titleString일정 제목 usernameString사용자 이름
-
-
예시
{ "status": 200, "data": [ { "id": 1, "title": "공부하기", "username": "dilee" }, { "id": 2, "title": "운동하기", "username": "dilee" } ] }
-
-
실패
-
설명
키 타입 설명 statusint 상태 코드 messageString 에러 메시지 -
예시
{ "status": 500, "message": "서버 에러가 발생했습니다." }
-
단건 조회 API
- URL:
/schedules/{id} - HTTP METHOD:
GET - 설명: 특정 ID의 일정을 조회하는 API입니다.
-
Headers: 없음 -
Param:-
설명
키 데이터타입 설명 필수값 idLong일정 ID Y -
예시
URL: /schedules/1
-
-
Body: 없음
- 성공
-
설명
키 타입 설명 statusint상태 코드 data.idLong일정 ID data.titleString일정 제목 data.usernameString사용자 이름 -
예시
{ "status": 200, "data": { "id": 1, "title": "공부하기", "username": "dilee" } }
-
- 실패
-
설명
키 타입 설명 statusint상태 코드 messageString에러 메시지 -
예시
{ "status": 404, "message": "해당 ID의 일정을 찾을 수 없습니다." }
-
일정 수정 API
- URL:
/schedules/{id} - HTTP METHOD:
PUT - 설명: 일정 ID에 해당하는 일정을 수정하는 API입니다.
-
Headers: 없음 -
Param:-
설명
키 데이터타입 설명 필수값 idLong일정 ID Y -
예시
URL: /schedules/1
-
-
Body:-
설명
키 데이터타입 설명 필수값 titleString일정 제목 Y usernameString사용자명 Y contentsString일정 내용 Y -
예시
{ "title": "스터디 모임", "username": "dilee", "contents": "자바 스터디 회의" }
-
-
성공
-
설명
키 데이터타입 설명 dataObject수정된 일정 데이터 -
예시
{ "status": 200, "data": { "id": 1 } }
-
-
실패
-
설명
키 데이터타입 설명 statusint상태 코드 messageString에러 메시지 -
예시
{ "status": 400, "message": "에러가 발생했습니다." }
-
일정 삭제 API
- URL:
/schedules/{id} - HTTP METHOD:
DELETE - 설명: 일정 ID에 해당하는 일정을 삭제하는 API입니다.
-
Headers: 없음 -
Param:-
설명
키 데이터타입 설명 필수값 idLong일정 ID Y -
예시
URL: /schedules/1
-
-
Body: 없음
-
성공
-
설명
키 데이터타입 설명 dataObject삭제된 일정 정보 -
예시
{ "status": 200, "data": { "id": 1 } }
-
-
실패
-
설명
키 데이터타입 설명 statusint상태 코드 messageString에러 메시지 -
예시
{ "status": 400, "message": "에러가 발생했습니다." }
-
Lv2. User
| 기능 | Method | URL |
|---|---|---|
| 유저 등록 | POST |
/users |
| 전체 조회 | GET |
/users |
| 단건 조회 | GET |
/users/{id} |
| 유저 수정 | PUT |
/users/{id} |
| 유저 삭제 | DELETE |
/users/{id} |
유저 등록 API
- URL:
/users - HTTP METHOD:
POST - 설명: 새로운 유저를 생성하는 API입니다.
-
Headers: 없음 -
Param: 없음 -
Body:키 데이터 타입 설명 필수값 usernameString유저명 Y emailString이메일 Y -
예시
{ "username": "dilee", "email": "dilee@email.com" }
- 성공
-
설명
키 타입 설명 statusint상태 코드 data.idLong유저 ID data.usernameString유저명 data.emailString이메일 -
예시
{ "status": 200, "data": { "id": 1, "username": "dilee", "email": "dilee@email.com" } }
-
- 실패
-
설명
키 타입 설명 statusint상태 코드 messageString에러 메시지 -
예시
{ "status": 400, "message": "필수값이 누락되었습니다." }
-
전체 조회 API
- URL:
/users - HTTP METHOD:
GET - 설명: 모든 유저 목록을 조회하는 API입니다.
Headers: 없음Param: 없음Body: 없음
- 성공
-
설명
키 타입 설명 statusint상태 코드 dataArray유저 목록 -
예시
{ "status": 200, "data": [ { "id": 1, "username": "dilee", "email": "dilee@email.com" }, { "id": 2, "username": "kim", "email": "kim@email.com" } ] }
-
- 실패
-
설명
키 타입 설명 statusint상태 코드 messageString에러 메시지 -
예시
{ "status": 500, "message": "서버 오류로 유저 목록을 불러올 수 없습니다." }
-
단건 조회 API
- URL:
/users/{id} - HTTP METHOD:
GET - 설명: ID로 유저를 조회하는 API입니다.
-
Headers: 없음 -
PathVariable:키 타입 설명 idLong유저 ID -
Body: 없음
- 성공
-
설명
키 타입 설명 statusint상태 코드 data.idLong유저 ID data.usernameString유저명 data.emailString이메일 -
예시
{ "status": 200, "data": { "id": 1, "username": "dilee", "email": "dilee@email.com" } }
-
- 실패
-
설명
키 타입 설명 statusint상태 코드 messageString에러 메시지 -
예시
{ "status": 404, "message": "해당 유저를 찾을 수 없습니다." }
-
유저 수정 API
- URL:
/users/{id} - HTTP METHOD:
PUT - 설명: 유저 정보를 수정하는 API입니다.
-
Headers: 없음 -
Param: 없음 -
PathVariable:키 타입 설명 idLong유저 ID -
Body:키 타입 설명 필수값 usernameString유저명 Y emailString이메일 Y -
예시
{ "username": "newname", "email": "new@email.com" }
- 성공
-
설명
키 타입 설명 statusint상태 코드 data.idLong유저 ID -
예시
{ "status": 200, "data": { "id": 1 } }
-
- 실패
-
설명
키 타입 설명 statusint상태 코드 messageString에러 메시지 -
예시
{ "status": 400, "message": "입력값이 올바르지 않습니다." }
-
유저 삭제 API
- URL:
/users/{id} - HTTP METHOD:
DELETE - 설명: 유저를 삭제하는 API입니다.
-
Headers: 없음 -
Param: 없음 -
PathVariable:키 타입 설명 idLong유저 ID -
Body: 없음
- 성공
-
설명
키 타입 설명 statusint상태 코드 messageString삭제 완료 메시지 -
예시
{ "status": 200, "message": "유저가 삭제되었습니다." }
-
- 실패
-
설명
키 타입 설명 statusint상태 코드 messageString에러 메시지 -
예시
{ "status": 404, "message": "삭제할 유저가 존재하지 않습니다." }
-
Lv3. Authentication(인증)
| 기능 | Method | URL |
|---|---|---|
| 회원가입 | POST |
/users/signup |
회원가입 API
- URL:
/users/signup - HTTP METHOD:
POST - 설명: 새로운 사용자를 등록하는 API입니다.
-
Headers: 없음 -
Param: 없음 -
Body:키 데이터 타입 설명 필수값 usernameString사용자 이름 Y passwordString사용자 비밀번호 Y -
예시
{ "username": "dilee", "password": "1234" }
- 성공
-
설명
키 타입 설명 statusint상태 코드 messageString성공 메시지 -
예시
{ "status": 200, "message": "회원가입이 완료되었습니다." }
-
- 실패
-
설명
키 타입 설명 statusint상태 코드 messageString성공 메시지 -
예시
{ "status": 400, "message": "필수값이 누락되었습니다." }
-
Lv4. Authorization(인가)
| 기능 | Method | URL |
|---|---|---|
| 로그인 | POST |
/login |
| 로그아웃 | POST |
/logout |
로그인 API
- URL:
/login - HTTP METHOD:
POST - 설명: 이메일과 비밀번호를 이용해 로그인하는 API입니다. 성공 시 세션에 사용자 정보를 저장합니다.
-
Headers: 없음 -
Body:키 타입 설명 필수 emailString 로그인 이메일 Y passwordString 비밀번호 Y -
예시
{ "email": "test@example.com", "password": "1234" }
- 성공
-
상태코드:
200 OK -
예시
{ "status": 200, "message": "로그인되었습니다." }
-
- 실패
-
상태코드:
401 Unauthorized -
예시
{ "status": 401, "message": "이메일 또는 비밀번호가 일치하지 않습니다." }
-


