Skip to content

3_1. RESTful API

JongeunKeum edited this page Feb 26, 2022 · 7 revisions

RESTful API

Class-Based Views로 작성하고, drf에서 제공하는 generics views를 사용했다.
상속과 mixin 기능을 이용해 코드 재사용성을 높이고 view를 체계적으로 구성할 수 있었다.
HTTP 메서드가 클래스 안에서 나누어 처리된다.
generics views로 생성/검색/수정/삭제가 들어있는 mixin 기능을 이용해 매우 간단히 작성할 수 있었다.
필요한 부분은 내부 메서드를 커스텀해서 사용하였다.

작성한 API

수확물 목록

  • ProductList : 메인 페이지에 나타낼 제철 수확물 목록 [GET]

게시판 및 게시글

  • BoardSearchList : 검색어/태그/지역으로 구분된 게시판에 나타낼 게시글 목록 [GET]
  • CommentList : 특정 게시글의 댓글 목록 [GET]
  • PostDetailView : 특정 게시글 조회/수정/삭제 [GET][PUT][PATCH][DELETE]
  • PostCreateView : 게시글 생성될 때 받아오는 정보 [POST]
  • CommentCreateView : 댓글 생성될 때 받아오는 정보 [POST]
  • CommentDetailView : 특정 댓글 조회/수정/삭제 [GET][PUT][PATCH][DELETE]

검색 결과

  • SearchList : ProductList 중 검색된 결과 목록 [GET]

유저 정보

  • UserCheckView : 회원가입을 할 때 사용자 아이디 중복 여부 및 사용 가능한 아이디인지 확인 [POST]
  • MyTokenObtainPairView : 로그인을 한 사용자의 아이디와 지역 정보를 담은 토큰 생성 [POST]
  • UserRegisterView : 회원가입을 할 때 받아오는 사용자 정보 [POST]
  • RegionList : 회원가입을 할 때 사용자가 입력하는 지역명과 일치하는 지역 목록 [GET]