Sparkjava es un microframework para la plataforma Java, con una premisa muy sencilla basado en rutas que debe tener la siguiente forma:
El framework implementa las funcionalidades del protocolo HTTP.
Gradle es un gestor de proyecto para la plataforma Java, donde simplifica la construcción y configuración de proyectos, para la creación de proyectos pueden ver los siguientes enlaces:
Para añadir el SparkJava, debemos incluir la dependencia en el archivo build.gradle ,para nuestro caso:
//Spark.
compile 'com.sparkjava:spark-core:2.9.1'
Para nuestro ejemplo, en la clase Main de nuestro proyecto, agregamos la ruta correspondiente al metodo de acceso, para nuestro caso el método GET, ver el siguiente bloque de codigo:
import static spark.Spark.*;
public class HolaMundo {
public static void main(String[] args) {
get("/hola", (req, res) -> "Hola Mundo en Java :-D");
}
}
Una vez iniciada la clase Main, puede acceder al siguiente enlace para el ejemplo: http://localhost:4567/hola
En el proyecto de demostración ubicando en https://github.com/vacax/sparkjava_demo, clonar el proyecto y realizar pruebas de todas las funcionalidades implementadas.
Ejemplos para mostrar la forma de leer datos desde el cliente:
Utilizan las cookies para mantener desde el lado del servidor un repositorio para almacenar la información asociada de un cliente.
Permiten trabajar con el modelo 2 de aplicaciones web, estaremos utilizando Freemarker y Thymeleaf.
Permiten interceptar las peticiones antes y después de procesar una petición del protocolo HTTP.
Manejo de las excepciones y codigo de error del protoco HTTP.
Permite convertir la salida dependiendo el tipo de datos solicitados por el cliente.