Если вы хотите получить взамен DomainInfo, просто измените returnType на DomainInfo.
@PostMapping
public DomainInfo whoIs(@RequestBody Request request) {
// ...
DomainInfo domainInfo = domainRepository.findDomainInfo(request.getDomain());
// ...
return domainInfo;
}
Или вы хотите, чтобы все эти объекты были вместе, просто создайте новый класс, содержащий все его, и используйте этот класс какreturnType:
WhoIs.class
public class WhoIs {
// All Args Constructor
private DomainInfo domainInfo;
private ContactInfo contactInfo;
private List<HostInfo> hostInfo;
private List<StatusInfo> statusInfo;
// getter & setter
}
DomainWhoIsController.class
@PostMapping
public WhoIs whoIs(@RequestBody Request request) {
System.out.println(request);
DomainInfo domainInfo = domainRepository.findDomainInfo(request.getDomain());
ContactInfo contactInfo = contactsRepository.findContactInfo(request.getDomain());
List<HostInfo> hostInfo = hostRepository.findHostInfo(request.getDomain());
List<StatusInfo> statusInfo = statusRepository.findStatusInfo(request.getDomain());
return new WhoIs(domainInfo, contactInfo, hostInfo, statusInfo);
}