Stream API — инструмент Java для обработки коллекций группировка выполняется методом Collectors.groupingBy() метод получает функцию классификации (keyMapper) результатом становится Map с ключами и перечнями элементов…
Транзакция представляет собой группу операций, выполняемых как единое целое. Основные команды транзакций: BEGIN TRANSACTION — запускает транзакцию. COMMIT — сохраняет внесённые изменения. ROLLBACK — отменяет изменения…
Интеграция с security-слоем заказчика (Централизованный логин, токены) security-слой выступает централизованным сервисом аутентификации и авторизации для входа применяются протоколы OAuth2/OpenID Connect после…
интеграция с помощью REST API: синхронный подход, удобный для вызовов и хорошо подходящий для сценария запрос-ответ браузеры и внешние клиенты преимущественно взаимодействовали через REST для асинхронного обмена и…
Загрузка большого словаря и обработка запросов по ключу предварительная загрузка при запуске приложения (инициализация) размещение в памяти в структуре с быстрым доступом, например HashMap или словаре применение…
параллельное выполнение сетевых запросов, асинхронный ввод-вывод применить async/await вместе с Promise.all в JavaScript или использовать эквивалентные средства в других языках одновременно инициировать все запросы и…
безопасность API при передаче данных необходима, чтобы предотвратить их утечку и подмену Для защиты канала связи используют HTTPS — протокол с шифрованием TLS, который предотвращает перехват данных и MITM-атаки…
Как из сервиса вернуть доменную ошибку и отдать корректный HTTP-код? Контекст: обработка ошибок в backend-сервисах и API Для представления доменных ошибок применяю исключения (exceptions) либо error objects В…
Идемпотентность операций: повторный вызов не должен менять итоговый результат Присвоение запросам уникальных идентификаторов — идемпотентных ключей На стороне клиента: временно отключать кнопку повторной отправки или…
Пошаговая отправка сообщения клиентом в gRPC-сервис gRPC — фреймворк для удалённого вызова процедур (RPC), работающий поверх HTTP/2 Клиент компилирует protobuf-файлы и получает локальный stub — клиентский код Затем…
Как с помощью Spring Boot Actuator контролировать работоспособность приложения? Spring Boot Actuator — инструмент мониторинга Spring Boot открывает доступ к профилям, метрикам и состоянию здоровья приложения через…