파비의 매일매일 공부기록

RESTful 파이썬 웹 제작 - 2장 #1 본문

Study/Python

RESTful 파이썬 웹 제작 - 2장 #1

fabichoi 2022. 2. 2. 23:30

이번 장에서 작업할 목록은 다음과 같다.
- 시리얼 라이져 사용해서 중복 코드 제거
- 레퍼를 사용한 API 뷰 작성
- 기본 파싱 및 렌더링 옵션 사용과 JSON으로의 이동
- 브라우저블 API
- 복잡한 DB와 대화하는 RESTful API 디자인
- 각 HTTP Method가 수행하는 작업 이해
- 모델과의 관계 선언
- 관계 및 하이퍼링크를 사용해 Serializer & Deserializer 관리
- 클래스 기반 뷰 생성 및 일반 클래스 사용
- API의 엔드포인트를 이용한 작업
- 관련 리소스 생성 및 얻기

목록도 꽤 많을 뿐더러, 실무에서 필요한 기초내용을 이 많이 들어가 있다.
꼼꼼히 읽어보고 활용할만한 지식들을 찾아내면 좋을 것 같다.

오늘 포스팅은 첫번째 내용인 '시리얼 라이져를 사용해서 중복 코드 제거'에 대한 내용이다.

1장에서 작성했던 시리얼라이져는 모델 시리얼 라이져를 사용하면 안 써도 되는 내용들이 꽤 많다.
모델 시리얼라이져를 사용해서 필드의 이름만 선언해주면 create, update 함수들을 오버라이드 한 내용을 제거해도 되며, 각 필드에 대한 상세한 속성을 지정할 필요도 없다.

그 이후에는 HTTP Method에 따른 API 뷰 작성에 대한 개괄적인 내용을 다룬다.

다음은 @api_view 데코레이터를 활용해서 사용 가능한 HTTP Method에 대해서만 입력받고, JSONResponse 형태로 작성했던 내용을 Response로 대체하는 작업을 수행한다.

반응형
Comments