Now, we will make a few changes to the code in the toys/views.py
file to provide support for the OPTIONS
verb in our RESTful Web Service. Specifically, we will take advantage of a decorator provided by the Django REST framework.
We will use the @api_view
decorator that is declared in the rest_framework.decorators
module. We will apply this decorator to our function-based views: toys_list
and toys_detail
.
The @api_view
decorator allows us to specify which are the HTTP verbs that the function to which it is applied can process. If the request that has been routed to the view function has an HTTP verb that isn't included in the string list specified as the http_method_names
argument for the @api_view
decorator, the default behavior returns a response with an HTTP 405 Method Not Allowed
status code.
This way, we make sure that whenever the RESTful Web Service receives an HTTP verb that isn't considered within our function views, we won't generate an...