본문 바로가기
airbnb clone coding

[Django] 11_1. REST API: amenities / perks

by busybee-busylife 2024. 8. 6.
728x90

1. amenities 

 

아래 두 가지 API를 만들어본다 

1-1. /amenities: GET, POST

1-2. /amenities/1: GET, PUT, DELETE 

 

2-1. /perks: GET, POST 

2-2. /perks/1: GET, PUT, DELETE 

 

POST: 새로운 리소스를 생성 

PUT: 기존 리소스를 업데이트(수정) 

 

모든 view function은 request를 받는다(django default) 

 

1-1. /amenities: GET, POST 

1) rooms > views.py 에서 클래스 만들기

2) rooms > urls.py 의 urlpatterns에서 경로 추가 

3) rooms > serializers.py 파일 생성하여 serializer 만들기 

ModelSerializer를 사용하면 user는 위 항목 중 name, description만 작성 가능

(id, created_at, updated_at은 저절로 생성) 

 

1-2. /amenities/1: GET, PUT, DELETE 

 

2. perks 

1) config > urls.py 에서 path 추가 

2) experiences > views.py 파일에서 Perks(APIView), PerkDetail(APIView) 클래스 만들기 

    # Django는 모든 view function에 request를 준다 

3) experiences > urls.py 파일을 만들어 path 추가

4) experiences > serializers.py 파일을 만들어 PerkSerializer(ModelSerializer) 클래스 만들기

 

728x90