En realidad, hay demasiados frameworks web que puedes usar. Tu elección dependerá de tus necesidades. Pero, para responder a su pregunta, le daré tres de ellas que he usado:
- Dropwizard: en mi humilde opinión, es mi primera opción: no es complejo, lo mejor de la colección de marcos de microservicios. Además, su backend es una aplicación Java simple con un servidor Jetty incorporado.
- Spring boot: que es la respuesta de springsource al marco de microservicios como Dropwizard. El mismo concepto, más opciones en el servidor que se utilizará, además de toda la panoplia de las bibliotecas de Spring se puede integrar como un encanto. Si tienes una experiencia con la primavera, esa sería la buena.
- Marco de juego: desarrollado en scala (puedes elegir usar scala o java), me gustó mucho el concepto y la interfaz de línea de comandos. pero después de alguna actualización de versión siempre hubo demasiados cambios y la documentación / ejemplos de scala siempre se prioriza en comparación con Java.