Wir verwenden JAX-RS, um eine REST API für eines unserer Projekte zu implementieren. Voraussetzung ist, dass die Benutzer das Anforderungsobjekt im JSON-Format übergeben.JAX-RS Anfrage Körper Validierung
Nehmen wir an, dass wir eine Methode, die beim Auftreffen auf einen API-Endpunkt
@POST
@PATH("/api/user")
@Produces("application/json")
@Consumes("application/json")
public CustomResponse methodA(@RequestBody UserInfo userDTO)
Probe Request-Objekt aufgerufen wird:
{ "firstname": "Test", "nachName": "Name", "sno": "A123" }
UserInfo DTO
private String firstName;
private String lastName;
private String sno;
Getter und Setter
Wenn der Benutzer nun versucht, dem oben angegebenen Anfrageobjekt weitere Parameter hinzuzufügen (z. B. "age") und einen api-Endpunkt aufruft, konnten wir ihn nicht abfangen und melden, dass er "Ungültig Parameter alge ", da die Anfrage anscheinend nach ungültigen/unbekannten Parametern gefiltert wird und kein Fehler als solcher gemeldet wird.
Irgendwelche Gedanken darüber, wie dies angegangen werden kann?
Welche Implementierung von JAX-RS verwenden Sie? Jersey? Welchen Serialisierer verwendest du (Jackson?)? – Wabi
Ja, Jersey und Jackson. – Kishore