Projects/[clone] 네이버 웹툰

06. api 정리

생각없이 해도 생각보다 좋다. 2023. 6. 21. 23:29

API

유저(/users)

번호 기능명 API명 권한 설명
1 회원가입(유저 추가) 일반 OAuth2 네이버를 이용할 예정
2 유저 조회(개별) selectUserOne 관리자 특정 유저 상세 정보 조회
3 유저 조회(전체) selectUserAll 관리자 모든 유저를 조회, 페이지네이션, 카테고리별 검색(optional), 키워드 검색(optional)
4 유저 수정 updateUser 관리자 특정 유저의 권한 혹은 상태를 변경, 유저 삭제는 존재하지 않고 상태 변경만 존재

광고(/ads)

번호 기능명 API명 권한 설명
1 광고 추가 postAd 관리자 광고 엔티티의 모든 속성 필수
2 광고 노출 exposeAd 일반, 관리자 1.자동 순차별 조회 2.노출 횟수 조절(optional)
3 광고 조회(개별) selectAdOne 관리자 특정 광고 상세 조회
4 광고 조회(전체) selectAdAll 관리자 모든 광고를 조회, 페이지네이션, 카테고리별 검색(optional), 키워드 검색(optional)
5 광고 수정 updateAd 관리자 같은 기업의 광고 내용 혹은 링크를 수정할 때 사용
6 광고 삭제 deleteAd 관리자 해당 기업의 광고 삭제

웹툰 정보(/webInfos)

번호 기능명 API명 권한 설명
1 웹툰 추가 postWeb 관리자 필수 속성들을 작성하여 추가
2 웹툰 조회(개별) selectWebOne 일반, 관리자 특정 웹툰 상세 조회
3 웹툰 조회(전체) selectWebAll 일반, 관리자 모든 광고를 조회, 페이지네이션(무한 스크롤로 변경 예정), 카테고리별 검색(optional), 키워드 검색(optional)
4 웹툰 수정 updateWeb 관리자 웹툰 속성 수정할 때 사용, 웹툰 삭제는 존재하지 않고 상태 변경만 존재

웹툰 회차(/webEps)

번호 기능명 API명 권한 설명
1 회차 추가 postEp 관리자 필수 속성들을 작성하여 추가
2 회차 조회(개별) selectEpOne 일반, 관리자 특정 회차 상세 조회(만화보기)
3 회차 조회(전체) selectEpAll 일반, 관리자 모든 회차를 조회, 페이지네이션(무한 스크롤로 변경 예정)
4 회차 수정 updateEp 관리자 회차 속성 수정할 때 사용
5 별점 등록 rateStar 일반 유저가 매긴 별점(1~5)을 전달하고 별점 등록자 수를 카운팅

관심 웹툰(/webLikes)

번호 기능명 API명 권한 설명
1 관심 웹툰 지정 postLike 일반 해당 웹툰을 관심 웹툰으로 지정
2 관심 웹툰 해제 deleteLike 일반 해당 웹툰을 관심 웹툰에서 해제

조회 웹툰(/webViews)

  • api는 존재하지 않고 service logic만 존재
  • 웹툰 회차 조회(개별) api에 service logic 연결

'Projects > [clone] 네이버 웹툰' 카테고리의 다른 글

07. Ad Basement  (0) 2023.06.23
06. 느낀점  (0) 2023.06.21
06. git fetch 와 git pull 의 차이  (0) 2023.06.21
05. Entity Relationship  (0) 2023.06.20
03. server 틀 제작  (0) 2023.06.20