HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-26
1 <p>Не каждый сайт имеет API. К примеру,<a>гайды Хекслета</a>содержат лишь набор статических HTML-страниц с текстом. То же самое можно сказать про многие другие сайты: визитки компаний, информационные сайты, каталоги.</p>
1 <p>Не каждый сайт имеет API. К примеру,<a>гайды Хекслета</a>содержат лишь набор статических HTML-страниц с текстом. То же самое можно сказать про многие другие сайты: визитки компаний, информационные сайты, каталоги.</p>
2 <p>В этом уроке мы узнаем, в каком случае появляется необходимость использовать HTTP API, а в каких - можно обойтись и без него.</p>
2 <p>В этом уроке мы узнаем, в каком случае появляется необходимость использовать HTTP API, а в каких - можно обойтись и без него.</p>
3 <h2>Мобильные приложения</h2>
3 <h2>Мобильные приложения</h2>
4 <p>Большинство мобильных приложений - это всего лишь "окно" в серверную часть, то есть бэкенд. Так работают сервисы бронирования, переводов, карты, мессенджеры, социальные сети, приложения для бизнеса. Такие приложения редко работают без интернета и практически на каждое действие пользователя выполняют запросы к серверам, запрашивая или отправляя данные.</p>
4 <p>Большинство мобильных приложений - это всего лишь "окно" в серверную часть, то есть бэкенд. Так работают сервисы бронирования, переводов, карты, мессенджеры, социальные сети, приложения для бизнеса. Такие приложения редко работают без интернета и практически на каждое действие пользователя выполняют запросы к серверам, запрашивая или отправляя данные.</p>
5 <h2>Фронтенд на JavaScript</h2>
5 <h2>Фронтенд на JavaScript</h2>
6 <p>Когда мы загружаем любой сайт в интернете, то возможны два варианта, по которым формируется внешний вид страницы в браузере.</p>
6 <p>Когда мы загружаем любой сайт в интернете, то возможны два варианта, по которым формируется внешний вид страницы в браузере.</p>
7 <p><strong>Вариант 1</strong>. HTML-страницы формируются на сервере и отдаются в браузер напрямую. Любые ссылки обрабатываются напрямую браузером и загружаются прямыми запросами на сервер, которые обновляют страницу целиком.</p>
7 <p><strong>Вариант 1</strong>. HTML-страницы формируются на сервере и отдаются в браузер напрямую. Любые ссылки обрабатываются напрямую браузером и загружаются прямыми запросами на сервер, которые обновляют страницу целиком.</p>
8 <p>В таком случае API не используется. Вся работа с данными и HTML происходит на сервере. Этот способ подходит там, где мало взаимодействия с пользователем и много страниц с текстом - как в Википедии или Google Поиске.</p>
8 <p>В таком случае API не используется. Вся работа с данными и HTML происходит на сервере. Этот способ подходит там, где мало взаимодействия с пользователем и много страниц с текстом - как в Википедии или Google Поиске.</p>
9 <p><strong>Вариант 2</strong>. Загруженная страница содержит JavaScript, который отслеживает и перехватывает клики по кнопкам и другие события. Страница в таком случае обновляется кодом, который загружен в браузер и выполняет запросы на сервер за нужными данными.</p>
9 <p><strong>Вариант 2</strong>. Загруженная страница содержит JavaScript, который отслеживает и перехватывает клики по кнопкам и другие события. Страница в таком случае обновляется кодом, который загружен в браузер и выполняет запросы на сервер за нужными данными.</p>
10 <p>Такой способ нужен в местах с большим количеством форм или сложным взаимодействием, которое требует моментальной реакции. Таким способом реализованы системы бронирования, чаты, игры и редакторы.</p>
10 <p>Такой способ нужен в местах с большим количеством форм или сложным взаимодействием, которое требует моментальной реакции. Таким способом реализованы системы бронирования, чаты, игры и редакторы.</p>
11 <h2>Сервисы для сервисов</h2>
11 <h2>Сервисы для сервисов</h2>
12 <p>Большая область применения HTTP API скрыта от пользователей. Современные веб-сервисы взаимодействуют с множеством других систем, получают от них нужные данные или возможности. Все это происходит на сервере и не доходит до пользователя в браузер или мобильное приложение.</p>
12 <p>Большая область применения HTTP API скрыта от пользователей. Современные веб-сервисы взаимодействуют с множеством других систем, получают от них нужные данные или возможности. Все это происходит на сервере и не доходит до пользователя в браузер или мобильное приложение.</p>
13 <p>На практике никто не делает платежные системы самостоятельно. Разработчики всегда используют готовые системы, которые позволяют брать деньги с пользователей. Посмотрим на пример такой системы:</p>
13 <p>На практике никто не делает платежные системы самостоятельно. Разработчики всегда используют готовые системы, которые позволяют брать деньги с пользователей. Посмотрим на пример такой системы:</p>
14 <h2>Выводы</h2>
14 <h2>Выводы</h2>
15 <p>Сама структура API не сильно зависит от того, для чего мы его используем. Вполне может быть такое, что одно и тоже API используется для разных задач - для сайта, мобильного приложения и других сервисов.</p>
15 <p>Сама структура API не сильно зависит от того, для чего мы его используем. Вполне может быть такое, что одно и тоже API используется для разных задач - для сайта, мобильного приложения и других сервисов.</p>