Esta página se tradujo automáticamente con la API de traducción de Google Cloud.
Algunas páginas se pueden leer mejor en su totalidad.
Kotlin es un lenguaje de programación de tipo estático que se ejecuta en la máquina virtual de Java y también se puede compilar en el código fuente de JavaScript. Kotlin es un proyecto de código abierto bajo la licencia Apache 2.0.
Las funciones sin servidor son una forma de ejecutar código en la nube sin tener que aprovisionar ni administrar ningún servidor. Son perfectos para aplicaciones basadas en eventos y pueden aumentar o disminuir automáticamente para satisfacer la demanda.
Kotlin y las funciones sin servidor son una combinación perfecta para crear aplicaciones escalables y rentables. Kotlin es un lenguaje conciso y expresivo que facilita la escritura de código que es fácil de entender y mantener. Y, debido a que las funciones sin servidor se basan en eventos, pueden escalarse hacia arriba o hacia abajo automáticamente para satisfacer la demanda, lo que las hace muy rentables.
En este artículo, le mostraremos cómo usar Kotlin y las funciones sin servidor para crear una aplicación simple, escalable y rentable. También proporcionaremos algunos consejos sobre cómo aprovechar al máximo Kotlin y las funciones sin servidor.
Para comenzar, deberá instalar el compilador Kotlin y Serverless Framework.
El compilador de Kotlin está disponible para su descarga desde el [sitio web de Kotlin] (https://kotlinlang.org/). Una vez que haya descargado el compilador de Kotlin, puede instalarlo usando el siguiente comando:
$ tar xzf kotlinc-1.3.61.tgz
$ cd kotlinc-1.3.61
$ bin/kotlinc-jvm
Serverless Framework está disponible para su descarga desde el [sitio web de Serverless] (https://serverless.com/). Una vez que haya descargado Serverless Framework, puede instalarlo usando el siguiente comando:
$ npm install -g serverless
Ahora que tiene el compilador de Kotlin y Serverless Framework instalados, está listo para escribir su primera función de Kotlin.
Las funciones de Kotlin se declaran usando la palabra clave fun
. La palabra clave fun
va seguida del nombre de la función, la lista de parámetros y el cuerpo de la función.
Aquí hay una función simple de Kotlin que toma dos números como parámetros y devuelve la suma de esos números:
fun sum(a: Int, b: Int): Int {
return a + b
}
También puedes usar el operador =
para declarar una función de Kotlin:
fun sum(a: Int, b: Int) = a + b
Kotlin también admite funciones de orden superior, que son funciones que toman otras funciones como parámetros. Las funciones de orden superior son muy poderosas y se pueden usar para escribir código conciso y expresivo.
Aquí hay una función simple de orden superior de Kotlin que toma una función como parámetro y devuelve el resultado de esa función:
fun apply(f: (Int) -> Int, a: Int): Int {
return f(a)
}
Esta función de orden superior se puede utilizar para aplicar una función a un valor, como este:
fun square(x: Int): Int {
return x * x
}
fun main() {
val result = apply(::square, 4)
println(result) // 16
}
Ahora que ha escrito una función de Kotlin, está listo para implementarla.
Para implementar una función de Kotlin, deberá crear un archivo llamado serverless.yml
. El archivo serverless.yml
se utiliza para configurar Serverless Framework.
En el archivo serverless.yml
, deberá especificar la configuración runtime
, provider
y functions
. La configuración runtime
especifica el lenguaje de programación en el que está escrita la función. La configuración provider
especifica el proveedor de la nube en el que se implementará la función. La configuración functions
especifica las funciones que se implementarán.
Aquí hay un archivo serverless.yml
que configura Serverless Framework para implementar una función de Kotlin en AWS Lambda:
runtime: java8
provider:
name: aws
region: us-east-1
functions:
sum:
handler: com.example.SumFunction
events:
- http:
path: /sum
method: GET
En este archivo serverless.yml
, la configuración runtime
se establece en java8
, lo que especifica que la función está escrita en Kotlin. La configuración de provider
se establece en aws
, que especifica que la función se implementará en AWS Lambda. La configuración functions
contiene una sola función, sum
, que está configurada para ser invocada a través de una solicitud HTTP GET a la ruta /sum
.
Para implementar la función, puede usar el comando despliegue sin servidor
. Este comando implementará la función en AWS Lambda y creará un punto de enlace de Amazon API Gateway que puede usar para invocar la función.
$ serverless deploy
Ahora que ha implementado su función de Kotlin, está listo para invocarla.
Para invocar una función de Kotlin, puede usar el comando serverless invocar
. Este comando invocará la función e imprimirá el resultado en la consola.
$ serverless invoke -f sum -d '{"a": 1, "b": 2}'
3
En este ejemplo, la opción -f
especifica el nombre de la función a invocar. La opción -d
especifica los datos codificados en JSON para pasar a la función. En este ejemplo, los datos son un mapa que contiene dos claves, a
y b
, con valores enteros.
En este artículo, le mostramos cómo usar Kotlin y las funciones sin servidor para crear una aplicación simple, escalable y rentable. También proporcionamos algunos consejos sobre cómo aprovechar al máximo Kotlin y las funciones sin servidor.
Si desea obtener más información sobre Kotlin, le recomendamos que consulte el [sitio web de Kotlin] (https://kotlinlang.org/).
Si desea obtener más información sobre las funciones sin servidor, le recomendamos que visite el [sitio web sin servidor] (https://serverless.com/).