Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[3차 과제] 가장 호출이 많을 것 같은 api 와 적을 것 같은 api 구분해보기 #98

Open
ose0221 opened this issue Jan 24, 2025 · 0 comments

Comments

@ose0221
Copy link
Collaborator

ose0221 commented Jan 24, 2025

📌 가장 호출이 많은 것 같은 api

수현이 찾기 게시글 전체 조회 API, 갤러리(공유 앨범) 전체 조회 API

🌟 여러 가지인 이유는 ?

CASE 1️⃣ 사용자가 다른 사용자와의 만남을 통해 요청을 하거나 요청을 해결해주는 경우
/api/v1/posts?region={regionType}&date={date}

수현이 찾기 게시글 전체 조회 API가 가장 많이 호출됩니다.

CASE 2️⃣ 사용자가 다른 사용자와의 만남 없이 사진을 얻거나 제공하는 경우
/api/v1/galleries?category={categoryType}

갤러리(공유 앨범) 전체 조회 API가 가장 많이 호출됩니다.

이 외에도..

/api/v1/chatrooms 채팅방 전체 조회 API
/api/v1/chatrooms/{chatRoomId} 채팅방 메시지 조회 API
/api/v1/chatrooms/join/{chatRoomId} 채팅방 입장 API
/api/v1/chatrooms/exit/{chatRoomId} 채팅방 퇴장 API

와 같은 채팅 관련 API 역시 상당히 많이 사용될 것 같습니다.

📌 가장 호출이 적을 것 같은 api

차단 번호 삭제
/api/v1/mypage/blocks?number={phoneNumber}

번호 차단 기능은 사용자 A가 사용자 B를 차단할 때, A가 작성한 수현이 찾기 게시글은 B가 조회할 수 없게 하는 기능입니다.
차단은 의도적으로 설정되는 기능으로, 사용자가 한 번 차단을 설정하면 이를 다시 삭제하는 행동은 상대적으로 드물기 때문에 차단 번호 삭제 API가 가장 호출이 적을 것이라고 예상합니다.

📌 핵심 api가 무엇일지

1️⃣ 수현이 찾기 게시글 전체 조회 API
/api/v1/posts?region={regionType}&date={date}

2️⃣ 갤러리(공유 앨범) 전체 조회 API
/api/v1/galleries?category={categoryType}

3️⃣ 전체 채팅방 조회
/api/v1/chatrooms

4️⃣ 채팅방 메세지 전체 조회
/api/v1/chatrooms/{chatRoomId}

📌 우리 서비스는 read 성 api 가 많은지, write 성 api 가 많은지

🌟 DB write (9개)

  • 회원가입
  • 게시글 작성
  • 게시글 삭제
  • 갤러리 업로드
  • 갤러리 삭제
  • 차단 번호 등록
  • 채팅방 입장
  • 채팅방 나가기
  • 차단 번호 삭제

🌟 DB read (12개)

  • 유저 id 조회
  • 홈 화면
  • 전체 게시글 조회
  • 게시글 상세 조회
  • 전체 갤러리 조회
  • 갤러리 상세 조회
  • 마이 페이지 조회
  • 전체 채팅방 조회
  • 채팅방 메세지 전체 조회
  • 차단 번호 조회
  • 전체 활동 지역 조회
  • 전체 갤러리 카테고리 조회

로그인과 인증번호 전송 및 검증 API는 POST 메서드이나, DB에 데이터를 저장하는 목적이 아닌, token과 인증번호 등과 같은 정보를 받아오기 위해 입력해야 하는 중요한 정보(전화 번호)를 url에 담기보다는 RequestBody에 안전하게 담아 전달하기 위함이다. 따라서, write 성 API라고 보기 어렵다.

즉, 수현이랑 서비스에는 read 성 API가 많다 !

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant