[니꺼, 내꺼] 3주차 - 왜, 추가 API 가 필요한가?

2024. 12. 20. 09:17내일배움캠프/Barter

1. 배경

 통합테스트 전 미리 서비스 흐름에 따라 API 테스트를 진행하던 도중 교환 생성 or 제안 생성(신청) 페이지에서 사용자에게 제공해야 할 사용가능한 등록 물품 목록 및 제안 물품 목록을 조회하는 기능이 필요하다는 것을 깨닫게 되었습니다.

 

2. 요구사항

 사용자에게 교환 생성 or 제안 생성(신청)시 사용가능한 물품 목록을 조회하는 기능이 필요

 

3. 선택지

 기존의 '물품 다건 조회 기능' 을 수정하여 요구사항을 만족하게 하거나 별도로 '사용 가능한 물품 다건 조회 기능' 을 구현하는 2가지 방법이 있습니다.

 

4. 의사결정/사유

  선택지 중 별도로 API 를 구현하는 방법을 사용했습니다. 이러한 선택을 하게된 이유는

  • 두 기능이 사용 목적이 달라 응답해야 할 정보가 다름
  • 기존의 API 를 수정할 경우 당장은 괜찮을지 모르겠지만 점점 유지보수성이 어려워 질 것을 예상
  • 협업 관점에서 '프론트' 쪽에서는 "이 기능에는 이 API 를 사용하면 된다" 가 아닌 "이 API 로 이 기능을 사용하려면 어떻게 사용해야되" 라는 상황이 발생한다고 예상