> For the complete documentation index, see [llms.txt](https://docs.system-analyst-base.ru/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.system-analyst-base.ru/hard-skills/integracii/vidy-integracii/sinkhronnoe-vzaimodeistvie/rest/asinkhronnyi-rest.md).

# Асинхронный REST

## Синхронный (классический) REST

<div align="center"><figure><img src="/files/wAExBCHHpNIswFmGQCqD" alt="" width="323"><figcaption><p>Синхронный REST</p></figcaption></figure></div>

<figure><img src="/files/ie87PWyYeIyO5vlVGLRb" alt="" width="364"><figcaption><p>Пример синхронного REST</p></figcaption></figure>

## Асинхронный REST

### Запрос

<figure><img src="/files/FfDwS4mAvFtilszQzlZT" alt="" width="375"><figcaption><p>Пример асинхронного запроса REST, где сервер возвращает код 202 - "принято"</p></figcaption></figure>

### Ответ Callback (обратный вызов)

<figure><img src="/files/9W60Xx3w8XIdOK1mahav" alt="" width="360"><figcaption><p>Пример асинхронного ответа REST, где сервер сам инициирует ответ с помощью callback</p></figcaption></figure>

### Ответ в цикле (прямой вызов)

<figure><img src="/files/zlw8qTCocJaxuFOUa13N" alt="" width="365"><figcaption><p>Пример асинхронного ответа REST, где клиент инициирует ответ с помощью цикличного обращения к серверу</p></figcaption></figure>

Источник: <https://www.youtube.com/watch?v=3D2kYmEa8rk&ab_channel=%D0%90%D0%B9%D1%82%D0%B8%D0%AD%D0%BA%D1%81%D0%BF%D1%80%D0%B5%D1%81%D1%81>
