Иногда очень удобно использовать функцию автоматического преобразования объекта в JSON Spring MVC при разработке RESTful API для вашего веб-приложения.Чтобы эта функция работала, нужно определить пользовательский класс, который будет сериализован.
Рассмотрим этот фрагмент кода:
@RestController
public class ClientLogin {
@PostMapping("/auth/password")
public AuthResponse doPasswordLogin(@RequestParam String username, @RequestParam String password) {
...
return new AuthResponse("test username", "test accessToken", "test sessionToken");
}
@PostMapping("/auth/token")
public AuthResponse doTokenLogin(@RequestParam String username, @RequestParam String token) {
...
return new AuthResponse("test username", "test new accessToken", "test sessionToken");
}
@RequiredArgsConstructor
@Getter
public static class AuthResponse {
private final String username;
private final String accessToken;
private final String sessionToken;
}
}
Мой вопрос: хорошая ли идея определитьэти "ответные" классы в классах конечных точек напрямую или, если лучше, создать отдельные файлы для таких классов?Помните, что объект AuthResponse не используется какой-либо другой конечной точкой, кроме модульных тестов.