{
 "cells": [
  {
   "cell_type": "markdown",
   "id": "5d1f2c93",
   "metadata": {},
   "source": [
    "# APIs"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "452ef5f1",
   "metadata": {},
   "source": [
    "**Learning goals** — By the end of this chapter you will be able to:\n",
    "\n",
    "- Explain what an **API** is and how REST APIs communicate over HTTP\n",
    "- Use the `requests` library to make **GET requests** and inspect the response\n",
    "- Parse **JSON responses** into Python dicts and lists\n",
    "- Pass **query parameters** to filter or configure API responses\n",
    "- Handle HTTP **errors and exceptions** gracefully\n",
    "\n",
    "APIs let your code communicate with the world — web services, data sources, and cloud tools all expose REST APIs. This chapter builds the practical skills to query any REST API from Python.\n",
    "\n",
    "<h2>Chapter flow</h2>\n",
    "\n",
    "```{tableofcontents}\n",
    "```"
   ]
  }
 ],
 "metadata": {
  "language_info": {
   "name": "python"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
