Making HTTP GET requests with the browsable API

We just made an HTTP GET request to retrieve the toys resource collection with the browsable API. Now, we will compose and send another HTTP GET request for an existing toy resource with the web browser.

Enter the URL for an existing toy resource, such as http://localhost:8000/toys/3. Make sure you replace 3 with the id or primary key of an existing toy in the previously rendered Toy List. Django will compose and send a GET request to http://localhost:8000/toys/3 and the rendered web page will display the results of its execution, that is, the headers and the JSON data for the toy resource. The following screenshot shows the rendered web page after entering the URL in a web browser with the resource description, Toy Detail:

At the right-hand side of the resource description, the browsable API shows a GET drop-down button. This button allows us to make a GET request to /toys/3 again. If we click or tap the down arrow, we can select the json option and the browsable API will display the raw JSON results of a GET request to /toys/3 without the headers. In fact, the browser will go to http://localhost:8000/toys/3?format=json and the Django REST framework will display the raw JSON results because the value for the format query parameter is set to json. The following screenshot shows the results of making that request:

Enter the URL for a non-existing toy resource, such as http://localhost:8000/toys/250. Make sure you replace 250 with the id or primary key of the toy that doesn't exist in the previously rendered Toy List. Django will compose and send a GET request to http://localhost:8000/toys/250 and the rendered web page will display the results of its execution, that is, the header with the HTTP 404 Not found status code.

The following screenshot shows the rendered web page after entering the URL in a web browser:

..................Content has been hidden....................

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