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

Claude Code: un nuevo enfoque de la programación por pares

Claude Code es una herramienta de inteligencia artificial creada por Anthropic que funciona directamente en la terminal. Sirve para acele...

Etiquetas

Archivo del blog