Study/Web

REST framework & DRF & OAuth

으노방 2021. 6. 13. 19:41

알고가기

1. OAuth

-하나의 framwork

-OAuth 2.0 : 프로토콜

-별도의 회원가입 없이 로그인을 제공하는 플랫폼의 아이디만 있으면 서비스를 이용 할 수 있습니다. 외부 서비스에서도 인증을 가능하게 하고 그 서비스의 API를 이용하게 해주는 것, 이것을 바로 OAuth라고 합니다.(네이버, 카카오 등으로 대신 로그인)

 

 

REST Framework란?

-Representational State Transfer

-url과 HTTP method를 사용해서 API 가독성을 높인 구조화된 시스템 아키텍쳐(GET, POST, PUT, DELETE)

 

DRF란?

- Django Rest Framework

- Django 안에서 RESTful API 서버를 쉽게 구축할 수 있도록 도와주는 오픈소스 라이브러리

 

DRF 사용 이유

  • 웹 브라우저 API는 범용성이 크다. 개발을 쉽게 만들어준다.
  • 인증 정책에 OAuth1, OAuth2 를 위한 추가적인 패키지가 추가되어 있는 경우
  • 시리얼라이즈 기능을 제공해준다. (DB data -> JSON)
  • 문서화 및 커뮤니티 지원이 잘 되어있다.

Serializer란?

-직렬화 클래스

-사용자의 DB안에 사용자 프로필 사진, 이메일, 이름, 성별이 있다고 가정하면 사용자 모델 인스턴스를 JSON 형태 혹은 Dictionary 형태로 직렬화 할 수 있다.

- user/<user_id>로 사용자를 볼 수 있는 프로필 url이 있으면 user/2 이런식으로 해당 user_id의 사용자 프로필을 확인할 수 있다. 이를 JSON 형태로 받을 수 있다.

 

DRF 설치 & 등록

pip install djangorestframework
INSTALL_APPS = [
	...
    'rest_framework', #add
]

 

 

 

[참고자료]

1. rest framework 개념

https://butter-shower.tistory.com/50

2. OAuth 개념

https://showerbugs.github.io/2017-11-16/OAuth-%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%BC%EA%B9%8C

https://velog.io/@undefcat/OAuth-2.0-%EA%B0%84%EB%8B%A8%EC%A0%95%EB%A6%AC

 

https://velog.io/@yvvyoon/django-rest-framework-1

'Study > Web' 카테고리의 다른 글

클라우드란?(초보.ver)  (0) 2021.06.25
HTTPS와 서버 인증 방식(세션&쿠키, JWT)  (0) 2021.06.07
참고 자료  (0) 2021.06.02
클라우드  (0) 2021.06.02
리눅스&우분투  (0) 2021.06.01