Django REST Framework 시작하기
Django REST Framework를 활용한 API 설계 및 Postman을 통한 테스트 방법에 대한 가이드.
Django REST Framework 시작하기
Django REST Framework(DRF)는 Django를 이용해 API를 설계하고 구현하는 강력한 도구입니다. 이를 통해 JSON 형식으로 데이터를 반환하는 API를 쉽게 개발할 수 있습니다. 아래에서는 DRF를 활용해 간단한 API를 만들어보는 과정을 단계별로 설명합니다.
DRF 설치 및 설정
DRF 설치:
1
pip install djangorestframework
설정:
settings.py
에rest_framework
를 추가합니다:1 2 3 4 5
INSTALLED_APPS = [ ... 'rest_framework', ... ]
URL 구성
API를 위한 URL 경로를 설정합니다. urls.py
파일:
1
2
3
4
5
6
7
8
9
10
from django.urls import path
from . import views
app_name = "articles"
urlpatterns = [
path("html/", views.article_list_html, name="article_list_html"),
path("json-01/", views.json_01, name="json_01"),
path("json-02/", views.json_02, name="json_02"),
path("json-drf/", views.json_drf, name="json_drf"),
]
Serializer 생성
Serializer는 데이터를 직렬화하여 JSON으로 변환합니다. serializers.py
파일:
1
2
3
4
5
6
7
from rest_framework import serializers
from .models import Article
class ArticleSerializer(serializers.ModelSerializer):
class Meta:
model = Article
fields = "__all__"
View 구성
views.py
파일:
1
2
3
4
5
6
7
8
9
from rest_framework.decorators import api_view
from rest_framework.response import Response
from .serializers import ArticleSerializer
@api_view(["GET"])
def json_drf(request):
articles = Article.objects.all()
serializer = ArticleSerializer(articles, many=True)
return Response(serializer.data)
DRF API 테스트
간단한 Python 프로그램으로 API를 호출하여 테스트할 수 있습니다. my_program.py
파일:
1
2
3
4
5
6
7
import requests
url = "http://127.0.0.1:8000/api/v1/articles/json-drf"
response = requests.get(url)
print(response)
print(response.json())
위 코드를 실행하면 서버에서 반환한 JSON 데이터를 확인할 수 있습니다.
02. Postman
Postman이란?
Postman은 API를 디자인, 테스트, 문서화, 공유할 수 있는 강력한 도구입니다. 이를 통해 API 호출 및 결과 확인이 가능하며, 개발 중 API의 테스트를 간편하게 수행할 수 있습니다.
Postman 시작하기
Postman 공식 사이트에서 가입 및 설치를 진행합니다.
주요 기능:
- API 호출 테스트
- 환경 변수 및 요청 관리
- 협업 기능(최대 3명 무료)
Postman 사용법
- 워크스페이스 생성:
- Postman을 실행하고 “My Workspace”에 들어갑니다.
- 새 Collection 생성:
- “New Collection” 버튼을 클릭합니다.
- Request 생성:
- “Add Request”를 클릭하여 API 요청을 정의합니다.
- API 호출:
- URL과 필요한 매개변수를 입력하고 요청을 전송합니다.
- 결과 확인:
- 응답 데이터를 확인하고 이를 기반으로 개발 및 테스트를 진행합니다.
Postman으로 API 테스트하기
Postman을 사용해 DRF로 생성한 API를 호출해봅니다.
- URL:
http://127.0.0.1:8000/api/v1/articles/json-drf
- 요청 타입:
GET
- 결과: JSON 형태의 데이터 반환
협업
Postman은 팀원 간의 협업을 지원하며, 워크스페이스를 공유하여 효율적인 API 개발이 가능합니다.
This post is licensed under CC BY 4.0 by the author.