This is a Django REST framework (DRF)-based API for managing guests, movies, and reservations. The API includes both Function-Based Views (FBVs) and Viewsets.
The following endpoints are available in this API:
-
Guest List & Create
GET /rest/fbv/
: Get a list of all guests.POST /rest/fbv/
: Create a new guest.
-
Guest Detail, Update & Delete
GET /rest/pk/<int:pk>
: Get details of a specific guest by theirpk
(primary key).PUT /rest/pk/<int:pk>
: Update details of a specific guest by theirpk
.DELETE /rest/pk/<int:pk>
: Delete a specific guest by theirpk
.
These are registered with the DRF router for automatic URL routing.
-
Guests Viewset
GET /rest/guests/
: Get a list of all guests.POST /rest/guests/
: Create a new guest.GET /rest/guests/<int:pk>/
: Get details of a specific guest.PUT /rest/guests/<int:pk>/
: Update a specific guest.DELETE /rest/guests/<int:pk>/
: Delete a specific guest.
-
Movies Viewset
GET /rest/movies/
: Get a list of all movies.POST /rest/movies/
: Create a new movie.GET /rest/movies/<int:pk>/
: Get details of a specific movie.PUT /rest/movies/<int:pk>/
: Update a specific movie.DELETE /rest/movies/<int:pk>/
: Delete a specific movie.- Search: You can search movies by title using the query parameter
?search=<movie_name>
.
-
Reservations Viewset
GET /rest/reservations/
: Get a list of all reservations.POST /rest/reservations/
: Create a new reservation.GET /rest/reservations/<int:pk>/
: Get details of a specific reservation.PUT /rest/reservations/<int:pk>/
: Update a specific reservation.DELETE /rest/reservations/<int:pk>/
: Delete a specific reservation.