2022. 1. 3. 02:59ㆍ작업/Django
DRF(django rest framework)에서는 요청한 request구분을 API 데코레이터를 통해 구분합니다.
제 장고 프로젝트는 FBV(Function Based View) 이기 때문에, API 데코레이터인 @api_view(['GET'])으로 선언해 주어야 swagger에서 인식합니다. 저와 같은 FBV 기반 프로젝트는 @api_view 데코레이터를 사용하여 API 뷰를 짜야 하며, CBV 기반 프로젝트는 APIView 클래스를 사용하여 API 뷰를 짜야 합니다 :D
왜 달라지는 게 없지 -> 전 포스팅에서 해결완료
jwt 인증으로 user앱 구현 시작
JWT(Json Web Token)는 기존의 session만 사용하다가 CORS(Cross Origin resource sharing) 문제 때문에 주로 쓴다. 쿠키는 발행한 서버에섬나 유효하기 때문에 naver.com에서 발행한 쿠키를 daum.com에서는 쓰지 못한다.
그에 반해 토큰은 HTML Body 형태로 전송하기 때문에 다른 도메인에서 API를 호출해야 하는 서비스 구성에 유용하다.
즉, JSON 형태로 인증토큰을 만들어 통신할 때 쓰는 인증방식이다.
점 . 마다 나눠서 Encode를 한다. Header.Payload.VerifySignature
CORS란? (Crosss-Origin Resource Sharing)
웹 페이지 상의 제한된 리소스를 최초 자원이 서비스된 도메인 밖의 다른 도메인으로부터 요청할 수 있게 허용하는 구조이다.
내가 장고에서 쓸 패키지는 django-cors-headers이다
serializer
serializer는 DB를 json으로 바꿀 때 사용되며, 반대로 json을 DB로 바꿀 때는 deserializer가 사용된다
https://han-py.tistory.com/356
자세한 개념정리
+ 아 저 serializer들은 views.py에서 해줘야되는 것 같다.
'작업 > Django' 카테고리의 다른 글
22.01.05 Django RestFramework와 APIView로 queryset으로 DB에 있는 목록 검색(filtering)하기(장르, 제목 검색) (0) | 2022.01.05 |
---|---|
22.01.03 아부지 생일 ㅋㅋ 및 리엑트설치 & 장고랑 연동해보기 (0) | 2022.01.03 |
22.01.02 backend/user/seoyoon models.py 작업 시작 (0) | 2022.01.02 |
21.12.27 MySQL과 WSL2 Django와 연동하기 / MySQL 계정 생성,접속,삭제 (0) | 2021.12.28 |
21.12.27 Django 튜토리얼 Part4 폼 쓰기, 제너릭 뷰 사용 (0) | 2021.12.27 |