Веб-API


Оглавление

    Показать оглавление

Веб-API — мечта разработчика.

  • Он может расширить функциональность браузера

  • Это может значительно упростить сложные функции

  • Он может обеспечить простой синтаксис для сложного кода.

Что такое веб-API?

API означает Aприложение Pпрограммирование Iинтерфейса.

Веб-API — это интерфейс прикладного программирования для Интернета.

API браузера может расширить функциональность веб-браузера.

Серверный API может расширить функциональность веб-сервера.


API браузера

Все браузеры имеют набор встроенных веб-API. для поддержки сложных операций и облегчения доступа к данным.

Например, API геолокации может возвращать координаты местоположения браузера.

Пример

Получите широту и долготу положения пользователя:

const myElement = document.getElementById("demo");

function getLocation() {
  if (navigator.geolocation) {
    navigator.geolocation.getCurrentPosition(showPosition);
  } else { 
    myElement.innerHTML = "Geolocation is not supported by this browser.";
  }
}

function showPosition(position) {
  myElement.innerHTML = "Latitude: " + position.coords.latitude + 
  "<br>Longitude: " + position.coords.longitude; 
}

Попробуйте сами →

<!DOCTYPE html>
<html>
<body>

<h2>JavaScript Geolocation</h2>

<p>Click the button to get your coordinates.</p>

<button onclick="getLocation()">Try It</button>

<p id="demo"></p>

<script>
const x = document.getElementById("demo");

function getLocation() {
  try {
    navigator.geolocation.getCurrentPosition(showPosition);
  } catch {
    x.innerHTML = err;
  }
}

function showPosition(position) {
  x.innerHTML = "Latitude: " + position.coords.latitude + 
  "<br>Longitude: " + position.coords.longitude;
}
</script>

</body>
</html>


Сторонние API

Сторонние API не встроены в ваш браузер.

Чтобы использовать эти API, вам придется загрузить код из Интернета.

Примеры:

  • API YouTube — позволяет отображать видео на веб-сайте.

  • Twitter API — позволяет отображать твиты на веб-сайте.

  • Facebook API — позволяет отображать информацию Facebook на веб-сайте.