Используйте ResponseEntity
, когда вам нужно больше контроля над ответом HTTP (например, установка заголовков HTTP, предоставление другого кода состояния).
В других случаях вы можете просто вернуть POJO (или коллекцию), и Spring будет обрабатывать все остальное за вас.
class Controller {
@Autowired
private Service service;
@GetMapping("merchant_country")
public Map<String, Object> getMerchantCountry() {
return service.getCountryNameCodeList();
}
}
class Service {
public Map<String, Object> getCountryNameCodeList() { ... }
}
Locate#getCountry
возвращает String
, поэтомуможет быть Map<String, String>
.