SparkJava MicroFramework

Guía de Ejemplos Implementados

Inicio Framework SparkJava

Sparkjava es un microframework para la plataforma Java, con una premisa muy sencilla basado en rutas que debe tener la siguiente forma:

  • Un verbo (get, post, put, delete, head, trace, connect, options)
  • Una ruta (/hello, /users/:name)
  • Una función callback (request, response) -> { }

El framework implementa las funcionalidades del protocolo HTTP.

Lo Básico

Uso de Gradle

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:

Incluir MicroFramework

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'
                                    

Hola Mundo

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

Funcionalidades

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.

Recibidor Datos

Ejemplos para mostrar la forma de leer datos desde el cliente:

Cookies

Permite enviar información al cliente desde el servidor para mantener una trazabilidad.

Sesiones

Utilizan las cookies para mantener desde el lado del servidor un repositorio para almacenar la información asociada de un cliente.

Plantillas

Permiten trabajar con el modelo 2 de aplicaciones web, estaremos utilizando Freemarker y Thymeleaf.

Filtros

Permiten interceptar las peticiones antes y después de procesar una petición del protocolo HTTP.

Excepciones

Manejo de las excepciones y codigo de error del protoco HTTP.

Transformaciones

Permite convertir la salida dependiendo el tipo de datos solicitados por el cliente.

Subir Archivos

Subir archivo al servidor.