sábado, 19 de enero de 2019

Creando un sencillo servicio REST con Kotlin y Spark Framework

REST (Representational State Transfer o Transferencia de Estado Representacional) es considerada como cualquier interfaz entre sistemas que usen HTTP para obtener datos o generar operaciones sobre esos datos; el formato de salida puede ser JSON y/o XML.

Existen tres niveles de implementación:
  • A nivel recursos (el más básico)
  • Usando verbos HTTP (get, post, put, options, etc.)
  • HATEOAS (el nivel más avanzado)

Para este ejemplo necesitamos importar las dependencias necesarias en nuestro archivo build.gradle

buildscript {
    ext.kotlin_version = '1.3.10'

    repositories {
        mavenCentral()
    }
    dependencies {
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}

apply plugin: 'kotlin'
apply plugin: 'application'

mainClassName = "com.codemonkey.Main"

repositories {
    mavenCentral()
}

dependencies {
    compile "com.sparkjava:spark-kotlin:1.0.0-alpha"
    compile "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version"
}

compileKotlin {
    kotlinOptions.jvmTarget = "1.8"
}
compileTestKotlin {
    kotlinOptions.jvmTarget = "1.8"
}

main.kt

package com.codemonkey

import spark.Spark.*;

object Main {
   @JvmStatic
   fun main(args:Array<String>){
    get("/holaKotlin") { req, res -> "Spark Framework desde Kotlin" }
   }

}

Construimos el proyecto

$ gradle build

Ejecutamos

$ gradle run


Abrimos un navegador web en http://localhost:4567/holaKotlin


Links:
http://sparkjava.com/

No hay comentarios:

Publicar un comentario