From 5fef0a18aae0fee92c94e4223bdac71398348c6a Mon Sep 17 00:00:00 2001 From: Andrey Gulyaykin Date: Mon, 23 Jan 2023 13:02:04 +0300 Subject: [PATCH 1/2] fix typos --- data/posts/ru/2021-11-26-http-api.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/data/posts/ru/2021-11-26-http-api.md b/data/posts/ru/2021-11-26-http-api.md index 63643bbef..22ebfb1e9 100644 --- a/data/posts/ru/2021-11-26-http-api.md +++ b/data/posts/ru/2021-11-26-http-api.md @@ -18,7 +18,7 @@ author: Кирилл Мокевнин Каждая из этих страниц возвращает HTML, в котором информация представлена в том виде, в котором мы ее видим, со всеми элементами дизайна. Сайт твиттера адаптирован под небольшие экраны, поэтому открывается с любого устройства где есть браузер. Но кроме сайта у твиттера есть и мобильное приложение, которое показывает ту же самую информацию, но с другим, более удобным интерфейсом, адаптированным под конкретный телефон. -Мобильное приложение, в отличии от сайта, физически хранится и запускается прямо на телефоне. И весь внешний вид тоже описывается внутри приложения. Для работы такого приложения нужны чистые данные, которых на телефоне нет, они есть на серверах твиттера. Как загрузить их на телефон? Обычные адрес страниц нам не подходят, так как они возвращают не данные, а готовые html-страницы. +Мобильное приложение, в отличии от сайта, физически хранится и запускается прямо на телефоне. И весь внешний вид тоже описывается внутри приложения. Для работы такого приложения нужны чистые данные, которых на телефоне нет, они есть на серверах твиттера. Как загрузить их на телефон? Обычные адреса страниц нам не подходят, так как они возвращают не данные, а готовые html-страницы. Именно здесь на помощь приходит API. Твиттер предоставляет специальные http-адреса, по которым доступны чистые данные, а не конкретные интернет-страницы с готовым внешним видом. Данные по таким адресам отдаются в структурированном формате, чаще всего JSON. Один сервис "упаковывает" данные в JSON формат, другой, который ходит за данными, "распаковывает" их из JSON и использует внутри себя для отображения. Пример запроса пользователя: @@ -87,4 +87,4 @@ https://some-site.com/api/rpc?param=value ## Не HTTP API -API бывает не только HTTP. Обычно, такие API встречаются внутри сервиса, для взаимодействия его компонентов, каждый из которых ведет себя как маленький сервис. Такие API могут использовать как другой протокол, например TCP, так и строиться вообще поверх других подходов, например с помощью систем очередей или потоков. Ключевые слова: grpc, rabbitmq, kafka. +API бывает не только HTTP. Обычно, такие API встречаются внутри сервиса, для взаимодействия его компонентов, каждый из которых ведет себя как маленький сервис. Такие API могут использовать как другой протокол, например TCP, так и строится вообще поверх других подходов, например с помощью систем очередей или потоков. Ключевые слова: grpc, rabbitmq, kafka. From 959f2eb879c3efa0602223ed67c204d61e5a84e2 Mon Sep 17 00:00:00 2001 From: Andrey Gulyaykin Date: Tue, 24 Jan 2023 10:33:43 +0300 Subject: [PATCH 2/2] fix typo --- data/posts/ru/2021-11-26-http-api.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/posts/ru/2021-11-26-http-api.md b/data/posts/ru/2021-11-26-http-api.md index 22ebfb1e9..698e150f3 100644 --- a/data/posts/ru/2021-11-26-http-api.md +++ b/data/posts/ru/2021-11-26-http-api.md @@ -87,4 +87,4 @@ https://some-site.com/api/rpc?param=value ## Не HTTP API -API бывает не только HTTP. Обычно, такие API встречаются внутри сервиса, для взаимодействия его компонентов, каждый из которых ведет себя как маленький сервис. Такие API могут использовать как другой протокол, например TCP, так и строится вообще поверх других подходов, например с помощью систем очередей или потоков. Ключевые слова: grpc, rabbitmq, kafka. +API бывает не только HTTP. Обычно, такие API встречаются внутри сервиса, для взаимодействия его компонентов, каждый из которых ведет себя как маленький сервис. Такие API могут использовать как другой протокол, например TCP, так и строиться вообще поверх других подходов, например с помощью систем очередей или потоков. Ключевые слова: grpc, rabbitmq, kafka.