Код: Выделить всё
@POST
@Path("/process")
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public Response handlePayload(@Valid EdgeDeviceDTO edgeDeviceDTO) {
// Processing logic
}
Однако для моего подключения к веб-сокету это не похоже существовать для моего исследования:
Код: Выделить всё
@ServerEndpoint("/ws/process")
public class WebSocketController {
@OnMessage
public void onMessage(String message, Session session) {
try {
EdgeDeviceDTO edgeDeviceDTO = objectMapper.readValue(message, EdgeDeviceDTO.class);
// Proceed with business logic...
} catch (Exception ex) {
sendError(session, "Error processing message: " + ex.getMessage());
}
}
}
Как мне добиться того же поведения, что и @Valid, для моей конечной точки WebSocket?
Подробнее здесь: https://stackoverflow.com/questions/793 ... jakarta-ee