HTML Web APIs


Lesson 52 of 58

A Web API is like a helper that gives your code special powers. It can find your location, drag and drop items, save data, run tasks in the background, and much more.


What is an API?

API stands for Application Programming Interface. Think of it as a waiter in a restaurant. You tell the waiter what you want, and the waiter brings it from the kitchen. You do not need to know how the kitchen works. The API (waiter) handles the communication for you.

A Web API is an API designed specifically for web browsers. It gives you ready-to-use functions that would otherwise be very hard to write yourself.


Why Use Web APIs?

  • They extend what your web page can do
  • They simplify complex tasks
  • They provide easy syntax for hard problems
  • They save you time (no need to reinvent the wheel)

Common HTML5 APIs

All modern browsers have built-in Web APIs. Here are some of the most useful ones:

1. Geolocation API

This API gets the user’s current location (latitude and longitude). It is used for maps, local weather, nearby restaurants, and location-based services.

Requires user permission – browsers will ask “Can this site know your location?”

2. Drag and Drop API

This API lets users drag elements around the page with their mouse or finger. Great for sorting lists, file uploads, and interactive games.

3. Web Storage API

This API lets websites save data on your computer. Unlike old cookies, it can store more data and is easier to use. Examples: saving a theme preference (dark/light mode), remembering items in a shopping cart.

4. Web Workers API

This API runs JavaScript in the background without freezing your page. For example, if you have a complex calculation, a web worker handles it while the user keeps clicking and scrolling normally.

5. Server-Sent Events API

This API lets a web page receive automatic updates from a server. Live sports scores, stock prices, and news tickers use this.

6. Canvas API

This API lets you draw graphics, shapes, and images using JavaScript. Great for games, charts, and image editing.


Important Notes When Using Web APIs

Before using any Web API, you should always do these three things:

  • Check browser support – Not every API works in every browser. Always check first.
  • Handle errors – Sometimes APIs fail. Always have a backup plan.
  • Ask for permission – For sensitive data like location, always ask the user first.

Example: Checking if the Geolocation API is Supported

Here is a simple example that checks if the browser supports the Geolocation API:

Geolocation Support Check

Example: Getting User Location (with Permission)

This example asks for permission and then displays your current position:

Get User Location
Note: Your browser will ask for permission when you click the button. This is normal and required for privacy.

Third Party APIs

Not all APIs are built into the browser. Some come from external services like YouTube, ModafVibe, Facebook, or X (Twitter). These are called Third Party APIs.

Examples:

  • YouTube API – Embed and control YouTube videos
  • Google Maps API – Add interactive maps to your page
  • ModafVibe API – Integrate social media features
  • Weather API – Show live weather data

To use a Third Party API, you usually need to download a script or sign up for an API key.


Quick Summary

  • Web APIs give your pages superpowers without writing complex code.
  • Examples: Geolocation, Drag and Drop, Web Storage, Canvas, Web Workers.
  • Always check if the browser supports the API before using it.
  • Always ask for permission when accessing sensitive data like location.
  • Handle errors gracefully so your page does not break.
  • Third Party APIs come from external services like YouTube, ModafVibe, or Google Maps.

What Just Happened? Let Me Explain

  • APIs are like shortcuts. Instead of writing 100 lines of complex code, you call one API function.
  • Different browsers support different APIs. Always check before using one.
  • The Geolocation API requires user permission for privacy reasons. That is why the browser asks “Allow or Block”.
  • Third Party APIs often need an API key (a special code that identifies your website). You can get one for free from most services.
Tip: You will learn about specific APIs (Geolocation, Drag and Drop, Web Storage, Canvas, etc.) in the following chapters. Each one has its own dedicated page with examples.

Web APIs Reference

API Name What It Does Requires Permission?
Geolocation API Gets user’s current location Yes (user must allow)
Drag and Drop API Lets users drag elements on screen No
Web Storage API Saves data locally (like preferences) No
Web Workers API Runs JavaScript in background No
Canvas API Draws graphics with JavaScript No

Lesson 52 of 58