Community

목록 CRUD API를 어떻게 짜야할지 고민입니다.

유저와 1:N 관계인 테이블의 레코드 목록을 생성하고 수정하는 API를 개발하려 합니다. 커리어리의 "관심 분야 설정" 기능을 예로 들어보겠습니다. 다음 두 가지 방법을 생각중입니다. 1. 개별 CRUD: RESTful한 방법이라고 생각이 들고, 구현도 어렵지 않습니다. 다만 많은 업데이트가 있을 때 그만큼의 요청을 서버로 날려야 합니다. (ex: 관심 분야를 BE, FE, AI 에서 UI, 마케팅, 기획으로 바꾸려면 최소 PUT request를 3번 날려야 합니다. 초기 설정 시에도 POST request가 3번 날아갑니다.) 2. POST나 PUT으로 리스트를 제공하면 서버에서 덮어쓰기: 단일 endpoint, 단일 request로 생성, 수정, 삭제가 가능합니다. 다만 서버에서 DB 변경 시 덮어쓰기 방법이 고민됩니다. 가장 간단한 방법은 유저 ID가 FK로 걸려 있는 모든 레코드 삭제 후 리스트에 있는 레코드를 전부 추가하는 방법일텐데, 이런 SQL 로직을 써도 될지 잘 모르겠습니다. 어떤 방법으로 API를 개발하는 게 좋을까요? 혹시 더 좋은 방법이 있다면 알려주시면 감사하겠습니다~

Loading...

알림

알림이 없습니다