[DRF] Django REST Framework 1 View

Django, DRF에서도 함수 기반 뷰(FBV), 클래스 기반 뷰(CBV)로 개발할 수 있다. 뷰 작성할 떄의 함수/클래스 차이일 뿐 기능 차이는 없다. FBV/CBV 공통적으로 사용하는 APIView wrapper가 있는데, 요청에 유형에 따라 동작할 수 있게 도와준다. 뷰에서 Request 인스턴스를 수신하고, 해당 메소드를 인자로 전달해서 해당 메소드에 맞는 로직이 실행되도록 도오하준다. @api_view는 클래스형 뷰의 as_view()처럼 여러가지 메소드를 처리하도록 도와준다고 보면 된다. FBV CBV 데코레이터로 작성 @api_view 클래스를 상속하는 형태 Request와 Response DRF에서 HTTP 요청 객체로 HttpRequest 객체를 확장한 Request 객체를 사용한다....

January 11, 2024 · 3 min · Nirvana

[DRF] Django REST Framework 0

Django REST Framework 란 RESTful이란 Representational State Transfer의 줄임말이다. 먼저 REST에 대해서 소개를 하자면, http의 url과 http method(GET, POST, PUT, DELETE)를 사용해서 API 가독성을 높인 구조화된 시스템 아키텍쳐(framework)라고 생각하면 된다. 하나의 URL로 우리는 최소 4가지의 HTTP method를 전송할 수 있다. 쉽게 말하면 자원을 이름 등으로 구분해서 자원에 대해서 여러 정보를 주고 받는 것 자체를 REST라고 생각하면 된다. REST는 이전에 한번 학습 요약 차원에서 정리했다. DRF(Django REST Framework) 본론으로 들어와서 DRF(Django REST Framework)란 Django 안에서 RESTful API 서버를 쉽게 구축할 수 있도록 도와주는 오픈소스 라이브러리다....

January 10, 2024 · 2 min · Nirvana

REST

최근 HTTP/URL 등 다시 공부하면서 REST에 대해서 정리. REST API는 REST를 기반으로 만들어진 API를 의미함 REST(Representational state transfer) = 자원을 이름으로 구분하여 해당 자원의 상태를 주고 받는 모든 것을 의미. HTTP URI를 통해 자원을 명시하고 HTTP Method(POST, GET, PUT, DELETE, PATCH 등)를 이용하여 해당 자원에 CRUD 적용(Representations)하는 것 CRUD Create 데이터 생성(POST) Read 데이터 조회(GET) Update 데이터 수정(PUT, PATCH) Delete 데이터 삭제(DELETE) 중심 규칙은 – URI는 정보의 자원을 표기해야한다 – 자원에 대한 행위는 HTTP Method로 표현한다....

November 9, 2022 · 2 min · Nirvana kim