Making supported HTTP OPTIONS requests with command-line tools
Now, we will take advantage of all the changes we've made in the code and we will compose and send HTTP requests to make our RESTful Web Service work with different content types. Make sure you've saved all the changes. In case you stopped Django's development server, you will have to start it again as we learned in Chapter 3, Creating API Views, in the section Launching Django's development server, to start running the Django development server.
We want to know which HTTP verbs the toys, collection supports, that is, we want to take advantage of the OPTIONS
verb. Run the following command. This time, the command won't produce errors. Remember that the virtual environment we have created in the previous chapters must be activated in order to run the next http
command:
http OPTIONS :8000/toys/
The following is the equivalent curl
command:
curl -iX OPTIONS localhost:8000/toys/
The previous command will compose and send the following...