Итак, я собираю этого 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)
}
Может кто-нибудь объяснить мне, в чем разница, почему один подход быстрее, чем другой.