Простой разбор API, endpoints, JSON и взаимодействия frontend с backend на примере маркетплейса.
Подойдет новичкам перед погружением в REST и Spring.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9👍4🔥3
В статье оба подхода разбираются на практическом примере с плюсами и ограничениями каждого.
GraphQL часто выглядит удобнее: один endpoint, клиент сам выбирает нужные поля, меньше лишних данных.
Но есть нюансы. REST проще дружит с HTTP-кэшем и CDN, а GraphQL требует внимательнее следить за резолверами, авторизацией, мониторингом и N+1-запросами.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤4🔥2
Автор предлагает превратить логин из UI-сценария в быстрое предусловие.
Схема выглядит так:
🫡 Получить access token через API;🫡 Не писать токены и пароли в Allure и CI-логи;🫡 Кэшировать состояние по конкретной test identity;🫡 Проверять TTL перед повторным использованием токена;🫡 Положить cookie или localStorage в браузер;🫡 Сделать это до старта SPA через WebDriver BiDi;🫡 Проверить, что backend принял токен, а frontend действительно стартовал авторизованным.
На примере 180 тестов время подготовки авторизации снизилось с 6–9 до 0,4–0,7 секунды на сценарий.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥4❤2
Checkstyle проверяет исходники по заданному набору правил и помогает держать единый стиль во всей кодовой базе.
Можно использовать готовые стандарты Google и Sun или собрать собственную конфигурацию: проверять импорты, именование, форматирование и другие правила.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤2🔥1🤯1
В статье показывают, как объединить
@ConfigurationProperties, @Validated и Jakarta Bean Validation, чтобы Spring сразу останавливал запуск при некорректных настройках.Также разбираются значения по умолчанию, переменные окружения, приоритет property sources и хранение паролей/API-ключей через отдельные secret manager'ы.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤2🔥2
В официальном репозитории собраны рабочие проекты для разных модулей Spring Data.
Что есть:
🫡 Spring Data JPA;🫡 Spring Data JDBC;🫡 MongoDB и Redis;🫡 Cassandra и Elasticsearch;🫡 Neo4j и R2DBC;🫡 Spring Data REST;🫡 Reactive repositories;🫡 Querydsl, транзакции и multiple datasources;🫡 Vector search и интеграции с Spring Security.
Хороший способ быстро найти пример нужного сценария и адаптировать его под свой проект.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤3🔥3
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6😁4❤2👻1
В статье дают готовый каркас: требования → оценка нагрузки → модель данных → архитектура → API → масштабирование → проверка отказов.
Плюс есть список тем и план подготовки на четыре недели.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤2🔥2