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.

ange bildbeskrivning här

Öppna en HTTP-begäran-app, skicka vanlig text till localhost:8080/post . Svarssträngen visar den inmatade texten korrekt.

ange bildbeskrivning här



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow