minitelService

inline fun <TState : Any> Application.minitelService(path: String, version: String, noinline initialState: () -> TState, noinline block: Route.(GatewayRequest<TState>) -> ServiceResponse<TState>)

Définit la route d'un nouveau service Minitel.

Utilisez cette fonction comme point d'entrée pour votre service. Chaque requête de la passerelle MiniPavi à votre service entrainera un appel à block, où vous pouvez traiter la requête et renvoyer une ServiceResponse appropriée.

Parameters

path

La route par défaut du service qui sera appelé par la passerelle. Par exemple, /, ou /mon-service.

version

La version du service. Par exemple, 0.1.

initialState

L'état initial du service, lors de la première session d'un nouvel utilisateur.

block

Le bloc de code qui sera exécuté à chaque requête de la passerelle.


fun <TState : Any> Application.minitelService(path: String, version: String, stateSerializer: KSerializer<TState>, initialState: () -> TState, block: Route.(GatewayRequest<TState>) -> ServiceResponse<TState>)

Deprecated

Utilisez plutôt la fonction inline.

Replace with

minitelService(path, version, initialState, block)

Définit la route d'un nouveau service Minitel.

Utilisez cette fonction comme point d'entrée pour votre service. Chaque requête de la passerelle MiniPavi à votre service entrainera un appel à block, où vous pouvez traiter la requête et renvoyer une ServiceResponse appropriée.

Parameters

path

La route par défaut du service qui sera appelé par la passerelle. Par exemple, /, ou /mon-service.

version

La version du service. Par exemple, 0.1.

stateSerializer

Le KSerializer qui servira à sérialiser les états de type TState.

initialState

L'état initial du service, lors de la première session d'un nouvel utilisateur.

block

Le bloc de code qui sera exécuté à chaque requête de la passerelle.