Making requests that filter results

Now we can launch Django's development server to compose and send HTTP requests to understand how to use the previously coded filters. Execute any of the following two commands, based on your needs, to access the API in other devices or computers connected to your LAN. Remember that we analyzed the difference between them in Chapter 13Creating API Views, in the Launching Django's development server section:

    python manage.py runserver
    python manage.py runserver 0.0.0.0:8000

After we run any of the previous commands, the development server will start listening at port 8000.

Now, we will compose and send an HTTP request to retrieve all the drone categories whose name is equal to Quadcopter, as shown below:

    http ":8000/drone-categories/?name=Quadcopter"  

The following is the equivalent curl command:

    curl -iX GET "localhost:8000/drone-categories/?name=Quadcopter"  

The following lines show a sample response with the single drone category whose name matches the specified name string in the filter and the list of hyperlinks for the drones that belong to the category. The following lines show the JSON response body without the headers. Notice that the results are paginated:

    {
        "count": 1, 
        "next": null, 
        "previous": null, 
        "results": [
            {
                "drones": [
                    "http://localhost:8000/drones/2", 
                    "http://localhost:8000/drones/9", 
                    "http://localhost:8000/drones/5", 
                    "http://localhost:8000/drones/7", 
                    "http://localhost:8000/drones/3", 
                    "http://localhost:8000/drones/11", 
                    "http://localhost:8000/drones/1"
                ], 
                "name": "Quadcopter", 
                "pk": 1, 
                "url": "http://localhost:8000/drone-categories/1"
            }
        ]
    }  
..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
3.133.141.6