[파이썬] Django REST 프레임워크를 이용한 API 뷰

Django는 웹 애플리케이션을 개발하기 위한 강력한 프레임워크입니다. 이에 더하여, Django REST 프레임워크를 이용하면 API를 구축하는 것이 훨씬 손쉬워집니다. 이번 글에서는 Django REST 프레임워크를 사용하여 API 뷰를 만드는 방법에 대해 알아보겠습니다.

API 뷰란?

API 뷰는 클라이언트가 특정 HTTP 요청을 보내면 서버에서 그에 해당하는 응답을 반환하는 역할을 합니다. Django REST 프레임워크를 사용하면 이러한 API 뷰를 손쉽게 작성할 수 있습니다.

시작하기 전에

Django REST 프레임워크를 사용하기 위해서는 먼저 Django와 Django REST 프레임워크가 설치되어 있어야 합니다. 아래의 명령어를 사용하여 필요한 패키지를 설치할 수 있습니다.

pip install django
pip install djangorestframework

API 뷰 작성하기

  1. Django 프로젝트를 생성합니다.

    django-admin startproject myproject
    
  2. Django 앱을 생성합니다.

    cd myproject
    django-admin startapp myapp
    
  3. myapp 디렉토리에 views.py 파일을 생성합니다.

    from rest_framework.views import APIView
    from rest_framework.response import Response
    
    class MyView(APIView):
        def get(self, request):
            data = {'message': 'Hello, world!'}
            return Response(data)
    
  4. myproject/settings.py 파일을 열고, INSTALLED_APPSrest_framework를 추가합니다.

    INSTALLED_APPS = [
        ...
        'rest_framework',
        ...
    ]
    
  5. myproject/urls.py 파일을 열고, URL 패턴을 추가합니다.

    from django.urls import path
    from myapp.views import MyView
    
    urlpatterns = [
        ...
        path('api/myview/', MyView.as_view()),
        ...
    ]
    
  6. 서버를 실행하고, 브라우저나 API 테스트 도구를 사용하여 http://localhost:8000/api/myview/ 주소로 접속합니다. 응답으로 {'message': 'Hello, world!'}를 받아볼 수 있습니다.

결론

이제 Django REST 프레임워크를 사용하여 API 뷰를 만드는 방법에 대해 알아보았습니다. Django REST 프레임워크는 강력한 기능을 제공하며, 복잡한 API를 손쉽게 구축할 수 있도록 도와줍니다. 추가적인 기능들을 학습하여, 실무에서 유용하게 활용해 보시기 바랍니다.