На диаграмме показан процесс того, как я реализую регистрацию пользователя и авторизацию.
Также была реализована аутентификация с помощью jwt token
Первоначально api было протестировано в postman, ниже представлены основные методы и их вывод
Регистрация пользователя
Авторизация пользователя
Данные в бд
Создание задачи
Все ошибки были представлены в виде ApiError, а exceptions описаны в ErrorHandler)
@ToString
@Getter
@Builder
public class ApiError {
// Класс для понятного вывода ошибок
@JsonInclude(JsonInclude.Include.NON_NULL)
private String message;
private String reason;
private String status;
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime timestamp;
private StackTraceElement[] errors;
}