Suche…


Einführung

Kitura Server mit Kitura

Kitura ist ein schnelles Web-Framework, das für Web-Services erstellt wurde. Es ist sehr einfach für HTTP-Anfragen einzurichten. Für die Umgebung benötigt es entweder OS X mit installiertem XCode oder Linux mit Swift 3.0.

Hallo Weltanwendung

Aufbau

Erstellen Sie zuerst eine Datei mit dem Namen Package.swift. Diese Datei teilt Swift Compiler mit, wo sich die Bibliotheken befinden. In diesem Hallo-Weltbeispiel verwenden wir GitHub-Repos. Wir brauchen Kitura und HeliumLogger . Fügen Sie den folgenden Code in Package.swift ein. Es gab den Namen des Projekts als kitura-helloworld und auch die Abhängigkeits-URLs an.

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) ] )

Als Nächstes erstellen Sie einen Ordner mit dem Namen Sources. Erstellen Sie im Inneren eine Datei namens main.swift. Mit dieser Datei implementieren wir die gesamte Logik für diese Anwendung. Geben Sie den folgenden Code in diese Hauptdatei ein.

Importieren Sie Bibliotheken und aktivieren Sie die Protokollierung

import Kitura
import Foundation
import HeliumLogger

HeliumLogger.use()

Router hinzufügen Der Router gibt den Pfad, den Typ usw. der HTTP-Anforderung an. Hier fügen wir einen GET-Request-Handler hinzu, der Hello world druckt, und dann eine Post-Request, die Nur-Text aus der Anfrage liest und dann zurücksendet.

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()
}

Geben Sie einen Port an, um den Dienst auszuführen

let port = 8080

Binden Sie Router und Port zusammen und fügen Sie sie als HTTP-Dienst hinzu

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

Ausführen

Navigieren Sie mit der Package.swift-Datei und dem Ressourcenordner zum Stammordner. Führen Sie den folgenden Befehl aus. Der Swift-Compiler lädt die genannten Ressourcen in Package.swift automatisch in den Ordner Packages herunter und kompiliert diese Ressourcen anschließend mit main.swift

swift build

Wenn der Build abgeschlossen ist, wird die ausführbare Datei an diesem Ort abgelegt. Doppelklicken Sie auf diese ausführbare Datei, um den Server zu starten.

.build/debug/kitura-helloworld

Bestätigen

Öffnen Sie einen Browser, geben Sie localhost:8080/get als URL und drücken Sie die Eingabetaste. Die Hallo-Welt-Seite sollte erscheinen.

Geben Sie hier die Bildbeschreibung ein

Öffnen Sie eine HTTP-Anforderungs-App und senden Sie Nur-Text an localhost:8080/post . Die Antwortzeichenfolge zeigt den eingegebenen Text korrekt an.

Geben Sie hier die Bildbeschreibung ein



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow