Soft Delete в Spring Boot JPA: лучшие практики и практическая реализация

Оглавление Введение Почти в каждом приложении наступает момент, когда возникает необходимость удалять данные. Однако прямое физическое удаление записей (DELETE FROM…) далеко не всегда лучший подход. Часто требуется сохранить возможность восстановления данных, проводить аудит изменений или выполнять нормативные требования законодательства, согласно которым удаление записей может быть нежелательным или вовсе запрещенным. В таких случаях на помощь приходит … —Читать далее—

Loading

Spring Boot 4: обзор нового релиза

Оглавление Введение Фреймворк Spring Boot уже много лет занимает лидирующие позиции среди инструментов для разработки backend-приложений на Java. С каждым крупным релизом он не только следует актуальным трендам разработки, но и сам задает их направление, облегчая работу тысячам разработчиков по всему миру. Выпуск первой milestone-версии Spring Boot 4.0.0-M1 не стал исключением – он знаменует собой … —Читать далее—

Loading

Service Integration Contract Test: контрактное тестирование интеграции сервисов

Оглавление Введение Современные приложения все чаще строятся на основе микросервисной архитектуры, где десятки независимых сервисов взаимодействуют друг с другом посредством REST API или асинхронного обмена сообщениями, например, через Apache Kafka. Несмотря на очевидные преимущества такого подхода, такие как гибкость, масштабируемость и автономность команд разработки, возникают и серьезные вызовы, особенно связанные с интеграционным тестированием. Классические интеграционные … —Читать далее—

Loading

Spring Data JDBC vs Spring Data JPA: когда и зачем выбирать JDBC

Оглавление Введение При проектировании доступа к данным в приложениях на Spring Java разработчики часто используют Spring Data JPA, опирающуюся на ORM, для удобной работы с базой данных. Однако существует более “легкая” альтернатива – Spring Data JDBC, которая предлагает прямой доступ к данным без полноценного ORM-слоя. В этой статье мы подробно рассмотрим технические отличия Spring Data … —Читать далее—

Loading

Улучшаем обработку ошибок и логирование в REST API

Оглавление Введение Каждый разработчик хотя бы раз сталкивался с раздражающей ситуацией, когда API отвечает коротко и непонятно: «400 Bad Request». В таких случаях остаётся лишь гадать, что именно пошло не так: неправильный формат данных, пропущенные поля, неверный тип, или что-то ещё? Ситуация становится особенно неприятной, когда вы одновременно выступаете и разработчиком API, и его клиентом. … —Читать далее—

Loading