Почему возвращение Springboot ResponseEntitty происходит так медленно? - PullRequest
0 голосов
/ 24 января 2019

Итак, я собираю этого REST-клиента Springboot в API. Запрос API зависит от другого API.

Пользователь может сделать запрос к моему API, а мой API - к другому сервису, чтобы войти в систему.

При построении этого я пришел к выводу, что возвращать ResponseEntity намного медленнее, чем просто возвращать результат в теле запроса.

Это мой быстрый код, время отклика меньше секунды:

@PostMapping("/adminLogin")
fun adminLogin(@RequestBody credentials: Credentials): AuthResponse {
    return RestTemplate().getForEntity(
            "$authenticatorURL/adminLogin?userName=${credentials.username}&passWord=${credentials.password}",
            AuthResponse::class.java).body
} 

При этом требуется много секунд, чтобы ответить:

@PostMapping("/adminLogin")
fun adminLogin(@RequestBody credentials: Credentials): ResponseEntity<AuthResponse> {
    return RestTemplate().getForEntity(
            "$authenticatorURL/adminLogin?userName=${credentials.username}&passWord=${credentials.password}",
            AuthResponse::class.java)
}

Может кто-нибудь объяснить мне, в чем разница, почему один подход быстрее, чем другой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...