Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ГАК-2026.docx
Скачиваний:
1
Добавлен:
16.06.2026
Размер:
2.66 Mб
Скачать

Пример 2: Погодное приложение

  1. Пользователь нажимает "Войти через Google".

  2. Сайт перенаправляет его на Google, где пользователь даёт разрешение.

  3. Google возвращает код авторизации на сайт.

  4. Сайт обменивает код на токен доступа через API Google.

  5. С токеном сайт запрашивает информацию о пользователе (имя, email) через API Google.

7. Документация api

Хороший API обязательно сопровождается документацией, где описано:

  • Какие есть эндпоинты (URL).

  • Какие методы HTTP поддерживаются.

  • Какие параметры нужно передавать.

  • Какой формат ответа.

  • Коды ошибок.

  • Как проходит аутентификация.

Инструменты для документирования:

  • Swagger / OpenAPI — стандарт описания REST API.

  • Postman — платформа для разработки и тестирования API.

  • ApiaryReadMe и др.

Пример описания эндпоинта в стиле OpenAPI:

8. Преимущества использования api

Для кого

Преимущества

Разработчики

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

Бизнес

Быстрый выход на рынок (использование готовых сервисов), возможность создавать экосистему продуктов.

Пользователи

Бесшовная интеграция сервисов (например, вход через соцсети).

Компании

Монетизация данных (продажа доступа к API).

9. Недостатки и сложности api

  1. Зависимость от внешних сервисов — если сторонний API недоступен, ваше приложение может не работать.

  2. Ограничения (rate limiting) — многие API ограничивают количество запросов.

  3. Изменения в API — если API обновляется и перестаёт поддерживать старые версии, нужно обновлять и своё приложение.

  4. Безопасность — неправильное использование API может привести к утечкам данных.

  5. Сложность отладки — труднее отследить проблему, если она в стороннем API.

10. Заключение

Ключевые выводы:

  1. API — это интерфейс для взаимодействия программ, набор правил, по которым они могут обмениваться данными и функциями.

  2. В веб-разработке API позволяет разделить фронтенд и бэкенд, интегрировать сторонние сервисы, строить микросервисные архитектуры.

  3. REST API — самый популярный тип для веб-приложений, использующий HTTP и JSON.

  4. API упрощает разработку, ускоряет выход на рынок, повышает безопасность и масштабируемость.

  5. Важно документировать API и следить за его обратной совместимостью.

  6. Современные приложения активно используют множество внешних и внутренних API.

29. Языки программирования для разработки веб-приложений

Для разработки веб-приложений используются различные языки программирования, которые можно разделить на клиентские и серверные.

Клиентские языки выполняются в браузере пользователя и отвечают за интерфейс и взаимодействие с пользователем. Основными языками являются HTML, CSS и JavaScript.

Серверные языки выполняются на сервере и используются для обработки запросов пользователей, работы с базами данных и формирования веб-страниц. К таким языкам относятся PHP, Python, Java, C#, Node.js.

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