Swift Language
Servidor HTTP Swift de Kitura
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.
Abra una aplicación de solicitud HTTP, publique texto sin formato en localhost:8080/post
. La cadena de respuesta mostrará el texto introducido correctamente.