Ich habe einen Rest Endpunkt, die URLs mit den folgenden drei Parameter als gültig nimmt: regno, Host-ID, Standort regno, domid, Standort regno, AnbieterRuhesuchparameter Validation
Alles andere als diese Kombinationen sind ungültig. ich ein Validator Methode haben, die diese
if (!StringUtils.isEmpty(criteria.getRegno())) {
if ((!StringUtils.isEmpty(criteria.getHostid()) || !StringUtils.isEmpty(criteria.getDomId())) && !StringUtils.isEmpty(criteria.getLocation())) {
criteria.setSearchType(GET_HOST_SEARCH_TYPE);
} else if (!StringUtils.isEmpty(criteria.getProvider()) && (StringUtils.isEmpty(criteria.getLocation()) && StringUtils.isEmpty(criteria.getHostid) && StringUtils.isEmpty(criteria.getDomId()))) {
criteria.setSearchType(GET_PROVIDER_SEARCH_TYPE);
} else {
throw new BadRequestException("Either Provider, Location, Hostid or domid is missing");
}
} else {
throw new BadRequestException("Regno is missing");
}
Ich mag die Tatsache nicht überprüft, dass ich eine Menge, wenn sonst Aussagen verwende. Wenn es eine besser lesbare Möglichkeit gibt, zögern Sie nicht, zu helfen.
mit Parametern –
localhost/Suchort = india & regno = 12532 & hostid = gdy-101 eine Probe gültigen vollständigen URL-String geben – Raskill