html - räikkönen - formula 1 posiciones
Salida de html usando Ballerina (1)
Ballerina es un lenguaje de integración y, por lo tanto, no es compatible con dicha funcionalidad. Sin embargo, como alternativa, puedes probar algo como a continuación.
import ballerina.net.http;
import ballerina.lang.messages;
import ballerina.lang.xmls;
@http:BasePath {value:"/shop"}
service echo {
@http:GET{}
@http:Path {value:"/order"}
resource echoGet (message m,@http:QueryParam {value:"orderid"}string orderid) {
xml xmlPayload = xmls:parse("<html><h1>" + orderid + "</h1></html>");
messages:setXmlPayload(m, xmlPayload);
reply m;
}
}
Esto construye un HTML y emite una respuesta de la siguiente manera:
<html>
<h1>123</h1>
</html>
Esto aún no es HTML, sino un HTML construido como un XML. Si necesita renderizar en una página web, puede extraer la carga XML directamente para usarla en su representación.
Tenga en cuenta que el soporte de XML en Ballerina está en proceso de rediseño en este momento para proporcionar un mejor soporte nativo. Por lo tanto, la implementación del ejemplo anterior puede cambiar en el futuro.
¿Hay alguna manera de mostrar una página html con algunos datos utilizando el lenguaje Ballerina?
Supongamos que necesito la cadena "orderid" en el código siguiente para mostrar dentro de una etiqueta H1 en una página HTML.
import ballerina.net.http;
import ballerina.lang.system;
@http:BasePath {value:"/shop"}
service echo {
@http:GET{}
@http:Path {value:"/order"}
resource echoGet (message m, @http:QueryParam {value:"orderid"}string orderid) {
http:convertToResponse(m);
system:println("orderid" + orderid);
reply m;
}
}