Обработчик запросов функции на Kotlin
Обработчик запросов — это метод, который используется для обработки каждого вызова функции на Kotlin. Пример скрипта, где метод handle
— обработчик:
data class Response(
val statusCode: Int,
val body: String
)
fun handle(request: String): Response {
return Response(200, request)
}
Скрипт обрабатывает входящий HTTP-запрос и выводит его структуру и код ответа HTTP. В скрипте используется функция верхнего уровня в качестве модели программирования на Kotlin.
При создании версии функции вы задаете точку входа — функцию, которую вызывает среда выполнения в качестве обработчика. Название точки входа зависит от модели программирования:
-
Для функции верхнего уровня —
<имя_пакета>.<имя_файла_с_обработчиком>::<имя_метода-обработчика>
. Например,somepackage.Handler::handle_http
.В названии точки входа указывайте имя файла без расширения.
Если название метода —
handle
, его можно опустить. -
Для интерфейса YcFunction —
<имя_пакета>.<имя_класса>
. Например,somepackage.Handler
.
В названии файла с обработчиком не должно быть символа .
до расширения, например .Handler.kt
.
Примечание
В каждый момент времени один экземпляр функции обрабатывает не больше вызовов, чем задано в параметре concurrency. Это позволяет использовать глобальные переменные без необходимости обеспечивать контроль целостности данных.