Swift Language
Swift HTTP-server av Kitura
Sök…
Introduktion
Swift-server med Kitura
Kitura
är ett Kitura
skrivet i snabb som skapas för webbtjänster. Det är väldigt enkelt att konfigurera HTTP-förfrågningar. För miljö behöver den antingen OS X med XCode installerad eller Linux som kör swift 3.0.
Hej världen ansökan
Konfiguration
Skapa först en fil som heter Package.swift. Det här är filen som säger till snabb kompilator där biblioteken finns. I detta hejsexempel använder vi GitHub-repor. Vi behöver Kitura
och HeliumLogger
. Sätt följande kod i Package.swift. Den angav namnet på projektet som kitura-helloworld och även beroenden.
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) ] )
Skapa sedan en mapp som heter Källor. Inuti, skapa en fil som heter main.swift. Det här är filen som vi implementerar all logik för den här applikationen. Ange följande kod i den här huvudfilen.
Importera bibliotek och aktivera loggning
import Kitura
import Foundation
import HeliumLogger
HeliumLogger.use()
Lägga till en router. Routern specificerar en sökväg, typ osv av HTTP-begäran. Här lägger vi till en GET-förfrågningshanterare som skriver ut Hello world , och sedan en postbegäran som läser vanlig text från begäran och sedan skicka tillbaka den.
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()
}
Ange en port för att köra tjänsten
let port = 8080
Bind routern och porten tillsammans och lägg till dem som HTTP-tjänst
Kitura.addHTTPServer(onPort: port, with: router)
Kitura.run()
Kör
Navigera till rotmappen med Package.swift-filen och resursmappen. Kör följande kommando. Swift-kompilatorn laddar ner de nämnda resurserna automatiskt i Package.swift till mappen Packages och sammanställer sedan dessa resurser med main.swift
swift build
När byggandet är klart kommer körbara att placeras på den här platsen. Dubbelklicka på den här körbara för att starta servern.
.build/debug/kitura-helloworld
Bekräfta
Öppna en webbläsare, skriv in localhost:8080/get
som url och tryck på Enter. Hej världssidan borde komma ut.
Öppna en HTTP-begäran-app, skicka vanlig text till localhost:8080/post
. Svarssträngen visar den inmatade texten korrekt.