웹 API를 제공하기 위해선 AJAX, jSON, XML등 여러 형식을 지원해야 한다.

손수 모든 것을 구현하기엔 매우 번거롭다.

자동차 바퀴를 재차 만들 필요는 없기 때문에 이를 제공하는 framework를 사용하도록 한다.


Django에는 다음과 같은 RESTful API를 제작하는데 도움되는 framework이 존재한다.


1. django-rest-framework

장고의 기본 클래스 기반 뷰를 바탕으로 브라우징이 가능한 편리한 API 기능 등을 제공한다.

가장 유명한 프레임워크이다. 고르기 귀찮으면 그냥 이거 쓰면 된다.


2. django-tastypie

자체적으로 구현된 클래스 기반 뷰 시스템을 제공하는 안정된 도구다.


3. django-piston

Python3를 지원하지 않는다.


4. django-braces(클래스 기반 뷰)와 django-jsonview(함수 기반 뷰)

매우 단순하고 빠르게 REST API를 제작하고 싶다면 이것이 좋은 대안이 된다. 다만 이 도구들은 API를 제작하는데만 중점을 두고 있지는 않기 때문에 HTTP 메서드의 모든 기능을 다 이용한다거나 복잡한 디자인을 구현해야 할 때 문제가 생길 것이다.



* 자세한 장단점 비교는 이곳에서 보도록 한다.

https://djangopackages.org/grids/g/api/

+ Recent posts