Перейти к основному содержимому

· 3 мин. чтения

Создание REST API — нетривиальная задача — от высокоуровневых ограничений RESTful до кропотливой работы по обеспечению того, чтобы все работало и работало хорошо.

Spring сделала REST первоклассным гражданином, и платформа развивалась как на дрожжах. С выпуском Spring 5 REST стал закаленным в боях и полностью зрелым .

В этом руководстве моя цель состоит в том, чтобы систематизировать горы информации, доступной по этому вопросу, и помочь вам правильно построить API.

Руководство начинается с основ — начальной загрузки REST API, конфигурации Spring MVC, базовой настройки.

Затем он погружается в более продвинутые области REST — HATEOAS и разбивку на страницы, обработку ошибок и тестирование.

./7226ae98806ce71d7e1c88847394dbb2.png

Основы API REST

./81119d04398c3d0154c2510f8ecea327.png

Расширенные темы REST API

./5249399dc48b02b49871c763ef15dc15.png

Тестируйте и используйте API

./1f096779d4d24396bcedcb67414e5890.png

Другие весенние уроки

· 3 мин. чтения

1. Обзор

В этом руководстве показано, как десериализовать массив JSON в массив или коллекцию Java с помощью Jackson 2 .

Если вы хотите копнуть глубже и узнать о других интересных вещах, которые вы можете делать с Jackson 2, — перейдите к основному руководству по Jackson .

2. Неупорядочивание в массив

Джексон может легко десериализоваться в массив Java:

· 10 мин. чтения

1. Обзор

Одним из преимуществ XML является доступность обработки, включая XPath, которая определена как стандарт W3C . Для JSON появился аналогичный инструмент под названием JSONPath.

В этом руководстве вы познакомитесь с Jayway JsonPath , Java-реализацией спецификации JSONPath . В нем описываются установка, синтаксис, распространенные API и демонстрация вариантов использования.

2. Настройка

· 7 мин. чтения

1. Обзор

Пул соединений — это хорошо известный шаблон доступа к данным, основная цель которого — уменьшить накладные расходы, связанные с выполнением соединений с базой данных и операциями чтения и записи базы данных.

В двух словах, пул соединений — это на самом базовом уровне реализация кэша соединений с базой данных , которую можно настроить в соответствии с конкретными требованиями.

В этом руководстве мы кратко рассмотрим несколько популярных фреймворков пулов соединений и узнаем, как с нуля реализовать собственный пул соединений.

2. Зачем нужен пул соединений?

· 2 мин. чтения

1. Обзор

В этом кратком руководстве мы сосредоточимся на том, как настроить вызов метода для создания исключения с помощью Mockito.

Для получения дополнительной информации о библиотеке также ознакомьтесь с нашей серией Mockito .

Вот простой класс словаря, который мы будем использовать:

class MyDictionary {
private Map<String, String> wordMap = new HashMap<>();

public void add(String word, String meaning) {
wordMap.put(word, meaning);
}

public String getMeaning(String word) {
return wordMap.get(word);
}
}

· 3 мин. чтения

1. Обзор

Бин — ключевая концепция Spring Framework. Поэтому понимание этого понятия имеет решающее значение для понимания структуры и эффективного ее использования.

К сожалению, нет четких ответов на простой вопрос о том, что на самом деле представляет собой bean-компонент Spring. Некоторые объяснения доходят до такого низкого уровня, что общая картина упускается из виду, тогда как другие слишком расплывчаты.

В этом руководстве мы попытаемся пролить свет на эту тему, начиная с описания в официальной документации.

2. Определение компонента

· 15 мин. чтения

1. Обзор

Spring Boot и Angular образуют мощный тандем, который отлично подходит для разработки веб-приложений с минимальными затратами.

В этом руководстве мы будем использовать Spring Boot для реализации серверной части RESTful и Angular для создания интерфейса на основе JavaScript.

2. Приложение Spring Boot

· 5 мин. чтения

1. Обзор

В этом руководстве мы рассмотрим распределенное планирование и обработку фоновых заданий в Java с помощью JobRunr и интегрируем его со Spring.

2. О JobRunr

JobRunr — это библиотека, которую мы можем встроить в наше приложение и которая позволяет нам планировать фоновые задания с помощью лямбда-выражения Java 8. Мы можем использовать любой существующий метод наших сервисов Spring для создания задания без необходимости реализации интерфейса. Задание может быть коротким или длительным процессом, и оно будет автоматически перенесено в фоновый поток, чтобы текущий веб-запрос не блокировался.

Для выполнения своей работы JobRunr анализирует лямбду Java 8. Он сериализует его как JSON и сохраняет либо в реляционной базе данных, либо в хранилище данных NoSQL.

· 4 мин. чтения

1. Обзор

При большом объеме регистрируемых данных важно скрывать конфиденциальные сведения о пользователях при регистрации. В новом мире, нынешнем GDPR, помимо многих проблем, мы должны уделять особое внимание регистрации конфиденциальных данных отдельных лиц.

В этом руководстве мы увидим, как маскировать конфиденциальные данные в журналах с помощью Logback. В целом, этот подход не является реальным способом решения проблемы — это своего рода последняя линия защиты для наших лог-файлов.

2. Логбэк

Logback — одна из наиболее широко используемых сред ведения журналов в сообществе Java. Это замена своего предшественника Log4j. Он предлагает более быструю реализацию, чем Log4j, и предоставляет больше возможностей для настройки и большую гибкость в архивировании старых файлов журналов.