고양이를 키우는 집사들을 위한 사료 선호도 기록 서비스로써 습식, 건식 사료, 간식 등을 먹여보고 호불호 및 알러지를 기록하는 서비스이다.
예전에 기획만 하고 미뤄뒀던 프로젝트인데, 이번에 다시 시작하게 되었다.
이번에는 FastAPI를 이용해서 개발해 볼 예정이다.
카테고리 같은 경우에는 유저들이 임의로 조작하기 전에 개발자가 미리 정해놓아야 할 것 같은데, 어떻게 저장해야 할 지 모르겠다. 이전 프로젝트에서는 필드를 아예 따로 빼서 저장해두었는데 이게 맞는걸까?(사실 이렇게 외래키로 빼버리니까 개발하면서 되게 번거로웠음)
📍 멘토님 조언 : 변할 가능성 없으면 SET, ENUM 사용, 변할 가능성 있으면 VARCHAR 사용
아직 ERD에 익숙하지 않아서 그런지 관계형필드가 어렵다. 예를 들어 고양이가 특정 사료에 대해 여러가지 알러지가 있을 수 있다. 그러면 이 "알러지"필드를 여러가지 외래키로 주는게 맞을지..? 대충 태그 느낌으로 구현하긴 했는데, 1번에서는 외래키로 주지 말래서 헷갈린다ㅠㅠ
RESTful을 잘 지키기
👉 RESTful 이란? Representational State Trasfer의 약자로, 자원을 "이름"으로 구분하여 해당 자원의 상태를 주고받는 모든 것을 의미함.
즉, URI를 통해 자원을 명시하고 HTTP 메서드를 통해 해당 자원에 대한 CRUD Operation을 적용하는 것
Restful을 제대로 지키지 않은 URL
RESTful을 제대로 지킨 URL
RESTful api 설계라면 맨 뒤에 '/'는 빼야하는 걸로 알고 있습니다.
제목은 API인데 말씀하신 건 URL이라 이 두 가지는 다른 거이지 않나요?