API (интерфейс прикладного программирования) — это протокол, который обеспечивает связь между одним программным обеспечением и другим программным обеспечением. Это позволяет разработчикам программного обеспечения передавать данные и функции между программными системами, делая процесс быстрее и проще. Таким образом, он ускоряет процесс разработки приложений без необходимости переписывать существующие функции. API классифицируются в соответствии с областью их использования и архитектурой.
Типы API по сфере использования;
- Частный API: API для использования определенной организацией или приложением. Ограниченный доступ пользователей, не публичный.
- Публичный API: API, которые используются публично.
- Партнерский API: он используется между организациями или разработчиками в определенном сотрудничестве.
- Унифицированный API: это структура, которая позволяет разработчикам использовать один API вместо нескольких API для доступа к различным ресурсам и службам.
типы API в соответствии с их архитектурой;
- SOAP API: перемещает данные с более жесткой структурой безопасности. Поиск данных осуществляется в формате XML.
- REST API: он основан на основных принципах веб-сервисов. Он обменивается данными по протоколу HTTP. Он представляет ресурсы с уникальными URL-адресами и позволяет выполнять операции с этими ресурсами с использованием методов HTTP (GET, POST, PUT, DELETE). Данные передаются в формате JSON.
Давайте посмотрим на использование некоторых популярных API.
- Twitter API: используется для таких операций, как запись твитов, получение пользовательских данных и управление учетными записями.
- API YouTube: интерфейс, обеспечивающий доступ к широкому спектру контента YouTube, позволяющий извлекать видео, каналы и статистику, выполнять поиск, вставлять контент, управлять комментариями и интегрировать контент YouTube в свои приложения или службы.
- GitHub API: интерфейс прикладного программирования, обеспечивающий доступ и управление проектами, пользователями, репозиториями и многим другим на платформе GitHub.
Немного изучив API, теперь давайте посмотрим, как они используются.
Как это использовать?
- Узнайте, какие действия вы можете предпринять, изучив документацию API.
- Получите ключ или учетные данные для использования API.
- Создайте запросы, которые вы хотите, чтобы API делал.
- На запросы API возвращает ответы в формате JSON или XML. Затем возьмите и обработайте эти ответы, чтобы получить желаемые результаты.
- При использовании API может возникнуть ошибка. Посмотрите в документации, что вызывают эти ошибки.
- Некоторые API имеют ограничения на использование. Убедитесь, что вы не превышаете лимит использования.
Использование API может варьироваться в зависимости от функций, предлагаемых API. Важно хорошо прочитать документ.
Наконец, я хочу показать пример использования API. Для этого создадим приложение, отображающее погоду с помощью OpenWeatherMap API. В приложении я буду использовать язык программирования JavaScript.
Приложение Погода
Шаг 1: Перейдите в OpenWeatherMap. Получите ключ API из раздела в вашем профиле.
Шаг 2: Создайте файл HTML. Добавьте сюда необходимые вещи для приложения.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Weather App</title>
<link rel="stylesheet" href="styles.css">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@300&display=swap" rel="stylesheet">
</head>
<body>
<h1>Weather App</h1>
<div class="container">
<div class="input">
<label for="input">City name: </label>
<input type="text" id="city">
<button onclick="getWeather()">Get weather</button>
</div>
<div class="output">
<div id="info"></div>
</div>
</div>
<script src="app.js"></script>
</body>
</html>
Шаг 3: Создайте файл CSS, чтобы приложение выглядело более эстетично.
body {
height: 100vh;
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
font-family: 'Open Sans', sans-serif;
}
h1 {
margin-top: 0;
font-size: 40px;
}
.container {
display: flex;
flex-direction: column;
text-align: center;
padding: 20px;
width: 50%;
height: 50%;
}
input[type="text"] {
padding: 8px 10px;
border: 1px solid black;
border-radius: 6px;
font-size: 14px;
width: 300px;
}
button {
background-color: black;
color: white;
border: 1px solid black;
border-radius: 3px;
padding: 7px 6px;
width: 90px;
}
button:hover {
background-color: white;
color: black;
}
.output {
margin-top: 20px;
}
Шаг 4: Создайте файл JavaScript. Создайте функции, которые содержат необходимые функции в приложении. Поместите ключ API, чтобы установить соединение с API.
async function getWeather() {
const API_KEY = 'YOUR_API_KEY'
const city = document.querySelector("#city").value
const API_URL = `https://api.openweathermap.org/data/2.5/weather?q=${city}&appid=${API_KEY}&units=metric`
try {
const response = await fetch(API_URL)
const data = await response.json()
const weatherInfo = document.querySelector("#info")
weatherInfo.innerHTML = `
<h2>${data.name}, ${data.sys.country}</h2>
<p>Temperature: ${data.main.temp}°C</p>
<p>Weather: ${data.weather[0].description}</p>
`
}catch(error) {
console.error("Error!",error)
}
}
Последняя версия приложения:


В этой статье я рассказал основную информацию об API. Затем я попытался показать использование API на примере. Я надеюсь, что это было полезно. Спасибо, что прочитали.
Использованная литература:
Что такое API? Руководство для начинающих по API | Почтальон
Что такое API? API означает «интерфейс прикладного программирования, а API — это наборы инструкций, которые позволяют…www.postman.com»