승수 - ELK 이용한 검색 기능 구현
POST
searchTagImages()유저는 상단 검색 바를 통해 찾고자 하는 짤의 태그를 검색할 수 있다.
/api/v1/searchrequest- 검색어(태그) (List,복수 검색어)
response- 검색어(태그)에 맞는 짤 리스트
좋아요한 짤 페이지 자동완성 검색
POST
/api/v1/like/searchrequest- 검색어
response- 자동완성 검색 결과 리스트
자동완성 검색
POST
/api/v1/user/upload/searchrequest- 검색어
response- 자동완성 검색 결과 리스트
업로드한 짤 자동완성 검색
POST
/api/v1/user/my-upload/searchrequest- 검색어
response- 자동완성 검색 결과 리스트
용상 - 알고리즘 이용한 추천 기능 구현
GET
getCustomizedImages() 로그인 한 유저는 누적된 액션을 바탕으로 산정된 추천 짤들을 홈 화면에서 볼 수 있다.
/api/v1- 조건 : 로그인 한 유저
requestX
response- 추천 짤 리스트
GET
getRankImages()로그인하지 않은 유저는 좋아요 많은 순의 짤 리스트를 홈 화면에서 볼 수 있다.
/api/v1- 조건 : 로그인 하지 않은 유저
requestX
response- 랭크 이미지 짤 리스트
수진 - Stomp , 웹소켓 이용한 채팅 기능 구현
구글 로그인
GET
/oauth2/authorization/googlerequestresponse카카오 로그인
GET
/oauth2/authorization/kakaorequestresponserequest- Id: 아이디
- password: 비밀번호
- email : 이메일 (비번 분실 시 사용)
response- Id
- password
- 성공 여부
네이버 로그인
GET
/oauth2/authorization/naverrequestresponserequest- Id: 아이디
- password: 비밀번호
- email : 이메일 (비번 분실 시 사용)
response- Id
- password
- 성공 여부
로그아웃
POST
/api/v1/user/logoutrequestresponse채팅
우선 이건 기능 구현 하면서 조금 해야할 것 같아서.. 기능만 말해볼게요.
- 개설되어있는 하나의 채팅방 id 반환
- 채팅방 입장
- 채팅방 퇴장
- 메세지 보내기
🔥 남은 기능 구현 목록 🔥
메인 페이지 & 짤 디테일 페이지
GET
getTopTagsFromUserUsed()유저들이 가장 많이 사용한 상위 랭킹 태그 리스트 반환
/api/v1/tag/popular request- 짤 id
response- id에 맞는 짤의 상세 정보
GET
getImageDetails()짤의 상세 페이지를 볼 수 있다.
/api/v1/images/{id}request- 짤 id
response- id에 맞는 짤의 상세 정보
POST
likesImage() → 메인에서도 누를수 있고, 상세 페이지에서도 누를 수 있음로그인 한 유저는 짤의 좋아요를 누를 수 있다.
/api/v1/images/{id}/like- 조건 : 로그인 한 유저
request- 짤 id
responseX
POST
reportImage 로그인 한 유저는 짤의 신고를 누를 수 있다.
/api/v1/images/{id}/report- 조건 : 로그인 한 유저
request- 짤 id
responseX
헤더
좋아요한 짤 조회
GET
/api/v1/user/likerequestresponse- 좋아요한 짤 리스트
- 좋아요한 짤 개수
- 내가 좋아요한 짤들의 태그 리스트
업로드한 짤 조회
GET
/api/v1/user/my-uploadrequestresponse- 업로드한 짤 리스트
- 업로드한 짤 개수
- 내가 업로드한 짤들의 태그 리스트
request- Id: 아이디
response- 성공 여부
- Id
- password
짤 업로드 페이지 조회
GET
/api/v1/user/uploadrequestresponse- 추천 태그 리스트
좋아요한 짤 페이지
내 태그 조회
GET
/api/v1/user/like/tagrequestresponse- 좋아요한 짤의 태그 조회(가장 많이 포함한 순(상위 5개)
request- Id: 아이디
response- 성공 여부
- Id
- password
좋아요한 짤 태그 필터링
POST
/api/v1/user/likerequest- 태그 Id 리스트
response- user nickname
- 좋아요한 짤 중 태그에 맞는 짤 리스트
request- Id: 아이디
response- 성공 여부
- Id
- password
짤 업로드 페이지
request- accessToken
- refreshToken
response- accessToken
- refreshToken
- refreshTokenExpiredDate
짤 업로드
POST
/api/v1/user/upload request- 짤
response- 성공 여부
- 짤 정보(짤 + 태그)
request- accessToken
- refreshToken
response- accessToken
- refreshToken
- refreshTokenExpiredDate
태그 생성
POST
/api/v1/user/upload/tag request- 태그
response- 생성된 태그
업로드한 짤 페이지
내 태그 조회
GET
/api/v1/user/my/upload/tagrequestresponse- 사용자가 가지고 있는 이미지의 태그 조회(가장 많이 포함한 순(상위 5개)
업로드한 짤 태그 필터링
POST
/api/v1/user/my/uploadrequest- 태그 id 리스트
response- 업로드한 짤 중 태그에 맞는 짤 리스트
업로드한 짤 삭제
DELETE
/api/v1/user/my/uploadrequest- 삭제할 짤 아이디 리스트
response- 성공 여부
request- 삭제할 짤 아이디 리스트
response- 성공 여부
관리자 page
DELETE 신고 접수된 사진 삭제
/api/v1/report/{pictureId}신고가 3번 누적된 사진에 대한 사진을 삭제합니다. * hard delete 사용 * 관리자 권한 여부 체크