필수 구성 요소 .
- 일정 CRUD
- 댓글 CRUD
- 페이징 조회 CRUD
- 유저 CRUD
- 다양한 예외 처리하기
API 표 . 구성.
204 No Content : 상태 코드로는 성공, 내용물 없음. -> 성공적인 삭제를 노출 시킬 예정.
기능 | URL | METHOD | Request Body (json) |
Response | 설명 |
일정 생성 | /todo | Post | userid:1 title:할일 제목 content 내용 |
id , 내용, 올린 시간 , 수정 시간 | 새로운 일정 생성 |
일정 조회(단건) | /todo/{id} | Get | id, 할일 제목, 할일 내용, 올린 시간, 수정시간 | ID 기준으로 일정 조회. | |
일정 수정 | /todo/{id} | Put | title :수정된 제목, content :수정된 내용 |
일정 수정. | |
일정 삭제 | /todo/{id} | Delete | 204 No Content | id 기준으로 삭제 | |
페이징 조회 | /todo/page | Get | content [ id , title ,content,relpyCount,올린시간,수정시간] totalpage : |
목록 페이지별로 조회 + 페이지 번호와 크기 쿼리 파라미터 제공. |
|
댓글 생성 | /todo/{id}/reply | Post | userid reply |
id, todoId,userId, reply, 올린시간,수정시간. |
특정 할일에 댓글을 추가. |
댓글 단건 조회 | /reply/{id} | Get | id.reply 올린시간, 수정시간 |
ID 기준, 댓글조회 | |
댓글 전체 조회 | /todo/{id}/reply | Get | id,reply 올린,수정시간 |
특정 할일에 달린 모든 댓글을 조회 | |
댓글 수정 | /reply/{replyId} | put | reply : 수정 전 댓글 내용 | id, todoId, userId, reply, 올린,수정시간 |
특정 댓글을 수정. |
댓글 삭제 | /reply/{replyId} | Delete | 204 No Content | ID 기준으로 특정 댓글 삭제 | |
유저 생성 | /user | Post | username |
id, username, email 올린 수정 시간 |
NEW 유저 생성 |
유저 단건 조회 | /user/{id} | Get | id, username, email 수정올린시간. |
ID 기준으로 조회 | |
유저 전체 조회 | /user | Get | id, username, email 수정올린시간. |
유저 전체 조회 | |
유저 수정 | /user/{id} | put | ID 기준으로 해당 유저 삭제 | ||
유저 삭제 | /user/{id} | Delet | 204 No Content | ID 기준으로 해당 유저 삭제 |
도전 기능 가이드 .
- 회원가입 (JWT)
- 로그인(인증)
- 권한 확인 (인가)
- 외부 API 조회
최대한 도전 기능 까지 진행해 볼 예정.
3주차 강의를 완전히 이해하지는 못했지만, JWT 의 쓰임새와 인증인가 (AUTH) 에 관해 어느정도 이런 느낌이다로 적응해 볼 예정이다.
목표 : crud 구현 및 JWT 로그인.회원가입 구현해보기!