¿Qué marcos REST son adecuados para Java?
Dropwizard proporciona una biblioteca Java estable y madura empaquetada en un paquete liviano y simple.
Dropwizard está entre un framework y una biblioteca. Proporciona todo lo que necesita para desarrollar aplicaciones web. Con la modularidad incorporada, las aplicaciones pueden mantenerse pequeñas y optimizadas, lo que reduce el tiempo y la carga de desarrollo y mantenimiento.
Dropwizard utiliza la biblioteca HTTP Jetty existente, integrada en su proyecto, sin la necesidad de un servidor externo.
Todos los proyectos de Dropwizard tienen un método principal que administra el servidor HTTP integrado.
2 Jersey
El marco RESTful de Jersey es un marco RESTful de código abierto que implementa la especificación JAX-RS (JSR 311 y JSR 339). Amplía la implementación de referencia JAX-RS para proporcionar funciones y herramientas adicionales que simplifican aún más el servicio RESTful y el desarrollo de clientes. A pesar de su relativa juventud, se ha convertido en un marco de servicio y cliente RESTful de nivel de producción.
3 Ninja Web Framework
Ninja Web Framework es un framework web Java de pila completa.
Proporciona todo lo necesario para desarrollar, probar, publicar y mantener aplicaciones web RESTful (Servlets, Guice, JPA, migraciones Flyway, Maven, etc.).
Al igual que DropWizzard, Ninja Web Framework es una pila de software integrada. No es necesario que lo cree usted mismo, simplemente use Maven Archetype para generar un nuevo proyecto, impórtelo al IDE y comience a codificar.
4
Play Framework
Cree, cree y publique fácilmente aplicaciones web con Play Framework, que admite Java y Scala. Utiliza Akka basado en una arquitectura ligera sin estado. Es adecuado para aplicaciones a gran escala con bajo consumo de CPU y memoria.
5
Spark Framework
No debe confundirse con Spark, el marco de big data de Apache. Spark Framework es un marco web Java liviano para un desarrollo rápido (50% de los usuarios de Spark utilizan Spark para crear API REST). Está inspirado en el framework Ruby Sinatra.
Su núcleo es tan pequeño como menos de 1 M y proporciona toda la funcionalidad básica para crear aplicaciones web RESTful o tradicionales.