An API is a contract for asking another system to do something or return data. In the restaurant analogy, the menu defines allowed requests, the waiter carries them, and the kitchen performs hidden implementation work.
An API is a contract for asking another system to do something or return data. In the restaurant analogy, the menu defines allowed requests, the waiter carries them, and the kitchen performs hidden implementation work.
| Question | Practical answer |
|---|---|
| When is it useful? | A weather client sends a city and receives structured temperature data without knowing how sensors, forecasts, and databases operate behind the API. |
| What should you do? | Use a browser or API client to call a public read-only endpoint; record the URL, method, status code, headers, and JSON body. |
| How do you know it worked? | A valid request returns the documented status and shape, while an invalid parameter produces a controlled client error rather than an unexplained crash. |
| Common failure | The restaurant analogy stops at the contract boundary; real APIs also need authentication, quotas, versioning, retries, and observability. |
flowchart LR
A[Question] --> B[APIs explained with a restaurant analogy]
B --> C[Small example]
C --> D[Evidence]
The important idea is not to stop at a definition: connect the concept to a small example and observable evidence.
A weather client sends a city and receives structured temperature data without knowing how sensors, forecasts, and databases operate behind the API.
Before acting, write the success signal. Change one condition at a time, observe the result, and record assumptions. For APIs explained with a restaurant analogy, this separates what you know from what you are merely guessing.
Goal: Use a browser or API client to call a public read-only endpoint; record the URL, method, status code, headers, and JSON body.
Expected result: A valid request returns the documented status and shape, while an invalid parameter produces a controlled client error rather than an unexplained crash.
The restaurant analogy stops at the contract boundary; real APIs also need authentication, quotas, versioning, retries, and observability.
When the result differs from your prediction, do not change many things at once. Check inputs, versions, environment, permissions, and logs, then repeat from the smallest example.
Use the linked resource or repository at the end of the page when you need a full implementation. Check current versions before applying commands to a real project.
Set up a Next.js project from scratch and understand the App Router.
A beginner-friendly map of how websites work, what to learn first, and how to practise by building one small product.
A browser resolves a domain through DNS, opens a protected connection with HTTPS, sends an HTTP request, receives resources from a server or CDN, and renders them while JavaScript may request more data.