Free module
Web applications and APIs
Learn web APIs hands on: HTTP requests, REST design, JSON, status codes, API keys and tokens, rate limits and versioning.
The lessons
Each lesson is free to read in full. Create a free account to run its commands in a live lab and to sit its quizzes and tasks.
1 · Container lab
HTTP requests and responses
I can read an HTTP request and its response.
Read the lesson2 · Container lab
REST API design
I can design resource addresses and pick the right method for each job.
Read the lesson3 · Container lab
Reading, writing and checking JSON
I can read, write and check JSON.
Read the lesson4 · Container lab
HTTP status codes and error messages
I can choose the right status code and report an error clearly.
Read the lesson5 · Container lab
API keys, tokens and rate limits
I can protect an API with keys, tokens and limits.
Read the lesson6 · Container lab
API versioning and breaking changes
I can document an API and change it without breaking its users.
Read the lesson
Worked in a real lab
Every lesson of this module is worked in a lab started for you alone. The labs it uses:
Teaching a class? Set this module for your students with a teacher guide, marked assignments and a lab for every student.