Skip to content
Sechang Jang edited this page Sep 4, 2024 · 2 revisions

1. 사용자 (Users)

1.1 회원 관리

HTTP 메서드 URI 설명
GET /users/create 회원가입 폼 조회
POST /users 새 사용자 생성
POST /users/verify 이메일 인증 코드 발송
GET /users/{id} 사용자 정보 조회
PUT /users/{id} 사용자 정보 수정
DELETE /users/{id} 사용자 삭제

1.2 인증

HTTP 메서드 URI 설명
GET /login 로그인 폼 조회
POST /login 로그인
POST /logout 로그아웃

1.3 사용자 인증 상태

HTTP 메서드 URI 설명
GET /users/{id}/auth 사용자 인증 상태 조회
POST /users/{id}/auth 사용자 인증 상태 업데이트

2. 관리자 (Admin)

2.1 사용자 인증 관리

HTTP 메서드 URI 설명
GET /admin/user-auth 사용자 인증 목록 조회
POST /admin/user-auth/{id}/approve 사용자 인증 승인
POST /admin/user-auth/{id}/deny 사용자 인증 거절
DELETE /admin/user-auth/{id} 사용자 인증 삭제

3. 부트캠프 (Bootcamps)

HTTP 메서드 URI 설명
GET /bootcamps 모든 부트캠프 조회
POST /bootcamps 새 부트캠프 생성
GET /bootcamps/{id} 특정 부트캠프 조회
PUT /bootcamps/{id} 부트캠프 정보 수정
DELETE /bootcamps/{id} 부트캠프 삭제
GET /bootcamps/{id}/courses 특정 부트캠프의 코스 목록 조회

4. 코스 (Courses)

HTTP 메서드 URI 설명
GET /courses 모든 코스 조회
POST /courses 새 코스 생성
GET /courses/{id} 특정 코스 상세 조회
PUT /courses/{id} 코스 정보 수정
DELETE /courses/{id} 코스 삭제
GET /courses/active 모집 중인 코스 조회

5. 리뷰 (Reviews)

HTTP 메서드 URI 설명
GET /reviews 모든 리뷰 조회
POST /reviews 새 리뷰 작성
GET /reviews/{id} 특정 리뷰 상세 조회
PUT /reviews/{id} 리뷰 수정
DELETE /reviews/{id} 리뷰 삭제
GET /reviews/search 리뷰 검색
GET /reviews/sort 리뷰 정렬

6. 찜하기 (Likes)

HTTP 메서드 URI 설명
POST /likes/courses/{courseId} 코스 찜하기
DELETE /likes/courses/{courseId} 코스 찜하기 취소
POST /likes/reviews/{reviewId} 리뷰 찜하기
DELETE /likes/reviews/{reviewId} 리뷰 찜하기 취소
GET /users/{id}/likes/courses 사용자가 찜한 코스 목록
GET /users/{id}/likes/reviews 사용자가 찜한 리뷰 목록

7. 공지사항 (Notices)

HTTP 메서드 URI 설명
GET /notices 모든 공지사항 조회
POST /notices 새 공지사항 작성
GET /notices/{id} 특정 공지사항 상세 조회
PUT /notices/{id} 공지사항 수정
DELETE /notices/{id} 공지사항 삭제
POST /notices/{id}/images 공지사항 이미지 업로드

8. 채팅 (Chat)

8.1 채팅 목록 및 채팅방

HTTP 메서드 URI 설명
GET /messages 사용자의 채팅 목록 조회
GET /messages/{id} 특정 채팅방 조회
POST /messages/new 새로운 채팅방 생성
POST /messages/startChat 채팅 시작 또는 기존 채팅방 조회

8.2 채팅 기능 관리

HTTP 메서드 URI 설명
GET /api/chat/users 모든 사용자 목록 조회
POST /api/chat/invite 채팅방에 새로운 사용자 초대
GET /api/chat/{chatroomId}/messages 특정 채팅방의 메시지 목록 조회
POST /api/chat/{chatroomId}/leave 채팅방 나가기
GET /api/chat/{chatroomId}/last-message 채팅방의 마지막 메시지 정보 조회

🏠 부트하우스 🏠

Home

❗ 트러블 슈팅

❗ 회고

Clone this wiki locally