Responder JSON o texto plano

En el caso de las respuestas JSON o de texto plano basta con establecer el campo output del miembro response de @http_context como se muestra en los siguientes ejemplos:

Generar salida en JSON

#include "dkli.dkh"
#! //Conmutación a contexto IMPERATIVO

program "ejemplo-JSON"
{
    #include "serialize.dkh" //Biblioteca de serialización

    //Crear un registro
    new datos
    {
        @"nombre":"Juan"
        @"apellido": "Pérez López"
    }

    //Establecer encabezado de respuesta http
    @http_context<"response/headers/content-type">:"application/json;charset=utf-8"

    //Indicar tipo de respuesta
    @http_context<"response/output">:"text"

    //Asignar la respuesa de salida
    @http_context<"response/text">: to.json(datos)
}

Generar una salida de texto plano

#include "dkli.dkh"
#! //Conmutación a contexto IMPERATIVO

program "ejemplo-TEXTO-PLANO"
{
    //Establecer encabezado de respuesta http
    @http_context<"response/headers/content-type">:"text/plain;charset=utf-8"

    //Indicar tipo de respuesta
    @http_context<"response/output">:"text"

    //Asignar la respuesa de salida
    @http_context<"response/text">: "Hola mundo (enviado como texto plano)"
}

Siempre es importante establecer el tipo de contenido (content-type), vea la lista completa de tipos MIME en: https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Common_types