Buscar..


Introducción

Servidor Swift con Kitura

Kitura es un framework web escrito en swift que se crea para servicios web. Es muy fácil de configurar para solicitudes HTTP. Para el entorno, necesita OS X con XCode instalado o Linux ejecutando swift 3.0.

Hola aplicación mundial

Configuración

Primero, crea un archivo llamado Package.swift. Este es el archivo que le dice al compilador de Swift dónde están ubicadas las bibliotecas. En este ejemplo de hello world, estamos usando los repositorios de GitHub. Necesitamos Kitura y HeliumLogger . Ponga el siguiente código dentro de Package.swift. Especificó el nombre del proyecto como kitura-helloworld y también las direcciones URL de dependencia.

import PackageDescription
let package = Package(
    name: "kitura-helloworld",
        dependencies: [
            .Package(url: "https://github.com/IBM-Swift/HeliumLogger.git", majorVersion: 1, minor: 6),
            .Package(url: "https://github.com/IBM-Swift/Kitura.git", majorVersion: 1, minor: 6) ] )

A continuación, cree una carpeta llamada Fuentes. Dentro, crea un archivo llamado main.swift. Este es el archivo que implementamos toda la lógica para esta aplicación. Ingrese el siguiente código en este archivo principal.

Importar bibliotecas y habilitar el registro.

import Kitura
import Foundation
import HeliumLogger

HeliumLogger.use()

Añadiendo un enrutador. El enrutador especifica una ruta, tipo, etc. de la solicitud HTTP. Aquí estamos agregando un controlador de solicitud GET que imprime Hello world , y luego una solicitud de publicación que lee texto sin formato de la solicitud y luego lo devuelve.

let router = Router()

router.get("/get") {
    request, response, next in
    response.send("Hello, World!")
    next()
}

router.post("/post") {
    request, response, next in
    var string: String?
    do{
        string = try request.readString()
        
    } catch let error {
        string = error.localizedDescription
    }
    response.send("Value \(string!) received.")
    next()
}

Especifique un puerto para ejecutar el servicio.

let port = 8080

Enlazar el enrutador y el puerto y agregarlos como servicio HTTP

Kitura.addHTTPServer(onPort: port, with: router)
Kitura.run()

Ejecutar

Navegue a la carpeta raíz con el archivo Package.swift y la carpeta Resources. Ejecute el siguiente comando. El compilador Swift descargará automáticamente los recursos mencionados en Package.swift en la carpeta Paquetes y luego compilará estos recursos con main.swift

swift build

Cuando la compilación haya finalizado, el ejecutable se colocará en esta ubicación. Haga doble clic en este ejecutable para iniciar el servidor.

.build/debug/kitura-helloworld

Validar

Abra un navegador, escriba localhost:8080/get como url y presione enter. La página de hola mundo debería salir.

introduzca la descripción de la imagen aquí

Abra una aplicación de solicitud HTTP, publique texto sin formato en localhost:8080/post . La cadena de respuesta mostrará el texto introducido correctamente.

introduzca la descripción de la imagen aquí



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow