Hallo Zusammen,
ich habe einige Webservices mit dem Jersey Rest Framework/ Spring implementiert. Hier ein Beispiel:
Das Location Object wurde aus einem XSD generiert. Jedoch wird beim Aufruf des Webservices nicht gegen das XSD validiert (Beispiel: Locaiton enthält einen Parameter Latitude. Diese value range ist in dem Falle eingeschränkt auf einen bestimmten Wert, z.B. -90 bis max +90).
Ist es möglich mit Spring/Jersey (am schönsten Wäre hierbei ne Annotation), die Webservice calls zu valilieren, bevor Spring/Jersey die Objekte unmarshalled?
Gruß und vielen Dank schonmal,
Tho
ich habe einige Webservices mit dem Jersey Rest Framework/ Spring implementiert. Hier ein Beispiel:
Code:
@Service
@Path("/client/rs/callback/loc/myservice/")
public class MyService {
@Autowired
private HTTPReturnValueMapper httpReturnValueMapper;
@POST
@Consumes({ MediaType.APPLICATION_XML })
@Path("positions/")
public Response positions(final Location location) {
//DO SOMETHING AND RETURN HTTP STATUS
}
}
Das Location Object wurde aus einem XSD generiert. Jedoch wird beim Aufruf des Webservices nicht gegen das XSD validiert (Beispiel: Locaiton enthält einen Parameter Latitude. Diese value range ist in dem Falle eingeschränkt auf einen bestimmten Wert, z.B. -90 bis max +90).
Ist es möglich mit Spring/Jersey (am schönsten Wäre hierbei ne Annotation), die Webservice calls zu valilieren, bevor Spring/Jersey die Objekte unmarshalled?
Gruß und vielen Dank schonmal,
Tho
Zuletzt bearbeitet: