Make HTTP requests using curl
, the browser address bar, and AJAX for:
- A resource collection.
Use response data in future requests
Set up the client:
- Fork and clone this repository.
- Create and checkout a new branch (training).
- Install dependencies with
npm install
.
We'll make requests of and receive responses from an HTTP server we'll set up together:
- Open a new terminal (window or tab).
- Change into
~/wdi/tmp
. - Fork and clone library-api and follow installation instructions listed there.
- Once installed, checkout a
jquery-ajax
branch withinlibrary-api
.
We're now ready to make requests.
Retrieve a list of books from the API
Entering http://localhost:4741/books
into the chrome address bar.
If not already installed in chrome, let's add a JSON formatting utility.
curl
is a command line utility for making http requests. We'll use curl to
retrieve the book collection.
Let's write that curl command into a script.
We'll take a stepped approach:
- Add a form to
index.html
. - Add a submit input to the form.
- Add a submit handler to the form in the document ready event in
assets/scripts/index.js
. - Add a collection success and fail handler to
assets/scripts/books/ui.js
. - Add a book collection retrieval method to
assets/scripts/library-api.js
. - Invoke the collection retrieval method from the submit handler passing the success and fail callbacks.
- All content is licensed under a CCBYNCSA 4.0 license.
- All software code is licensed under GNU GPLv3. For commercial use or alternative licensing, please contact [email protected].