Найти в Дзене

Современная архитектура веб-приложений. Эти ваши микросервисы. Часть 4

Здравствуй, мой юный автотестировщик! В прошлых частях нашего короткого чтива мы начали говорить про микросервисную архитектуру приложения на примере простого интернет-магазина. Кратко напомню суть: есть интернет-магазин с очень ограниченным функционалом - фронт, каталог товаров и оформление заказа. Каждый кусок функционала - сильный и независимый сервис со своей базой данных, который может работать автономно. Каждый сервис разрабатывает своя команда. Каждый сервис (на минуточку!) может быть написан на разных языках программирования. Взаимодействие с сервисами осуществляет фронт путём отправки HTTP-запросов. Всё, вспомнил? Отлично, значит сейчас самое время поговорить о том, в каком формате происходит это самое взаимодействие.
Наиболее простой (и часто используемый, между прочим) формат передачи данных - JSON. Фронт отправляет его в теле HTTP-запроса. Этот формат довольно легко воспринимается человеком (особенно, если его подготовить, см. beatify json). Например: {"array": [1, 2, 3],

Здравствуй, мой юный автотестировщик! В прошлых частях нашего короткого чтива мы начали говорить про микросервисную архитектуру приложения на примере простого интернет-магазина. Кратко напомню суть: есть интернет-магазин с очень ограниченным функционалом - фронт, каталог товаров и оформление заказа. Каждый кусок функционала - сильный и независимый сервис со своей базой данных, который может работать автономно. Каждый сервис разрабатывает своя команда. Каждый сервис (на минуточку!) может быть написан на разных языках программирования. Взаимодействие с сервисами осуществляет фронт путём отправки HTTP-запросов. Всё, вспомнил? Отлично, значит сейчас самое время поговорить о том, в каком формате происходит это самое взаимодействие.

Наиболее простой (и часто используемый, между прочим) формат передачи данных - JSON. Фронт отправляет его в теле HTTP-запроса. Этот формат довольно легко воспринимается человеком (особенно, если его подготовить, см. beatify json). Например: {"array": [1, 2, 3], "key": "value", "object": {"key": "value"}}

В этом примере квадратные скобки [] обозначают массив, в котором перечислены элементы; фигурные скобки {} обозначают объект. Объект может содержать в себе пары вида "ключ": "значение", где в качестве "значения" может быть другой объект, массив или какой-то примитив (строка, целое число, число с плавающей точкой, логическое значение). Массив может содержать в себе то же самое, что и объект. Разница в том, что в массиве не может быть ключей.

Ну скучно же, да, это читать? Теория сухая, перейдём к
влажной практике!