Szukaj…


Wprowadzenie

Szybki serwer z Kitura

Kitura to platforma internetowa napisana szybko, stworzona dla usług sieciowych. Konfigurowanie żądań HTTP jest bardzo łatwe. Do środowiska potrzebuje albo OS X z zainstalowanym XCode, albo Linux z systemem swift 3.0.

Aplikacja Hello World

Konfiguracja

Najpierw utwórz plik o nazwie Package.swift. Jest to plik, który informuje szybki kompilator, gdzie znajdują się biblioteki. W tym przykładzie hello world używamy repozytoriów GitHub. Potrzebujemy Kitura i HeliumLogger . Umieść następujący kod w Package.swift. Określił nazwę projektu jako kitura-helloworld, a także adresy URL zależności.

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

Następnie utwórz folder o nazwie Źródła. Wewnątrz utwórz plik o nazwie main.swift. To jest plik, w którym implementujemy całą logikę dla tej aplikacji. Wpisz następujący kod w tym głównym pliku.

Zaimportuj biblioteki i włącz rejestrowanie

import Kitura
import Foundation
import HeliumLogger

HeliumLogger.use()

Dodawanie routera. Router określa ścieżkę, typ itp. Żądania HTTP. Tutaj dodajemy moduł obsługi żądań GET, który drukuje Hello world , a następnie żądanie postu, które odczytuje zwykły tekst z żądania, a następnie odsyła go z powrotem.

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

Określ port, aby uruchomić usługę

let port = 8080

Powiąż router i port razem i dodaj je jako usługę HTTP

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

Wykonać

Przejdź do folderu głównego z plikiem Package.swift i folderem Zasoby. Uruchom następujące polecenie. Kompilator Swift automatycznie pobierze wspomniane zasoby z Package.swift do folderu Packages, a następnie skompiluje te zasoby za pomocą main.swift

swift build

Po zakończeniu kompilacji plik wykonywalny zostanie umieszczony w tej lokalizacji. Kliknij dwukrotnie ten plik wykonywalny, aby uruchomić serwer.

.build/debug/kitura-helloworld

Uprawomocnić

Otwórz przeglądarkę, wpisz localhost:8080/get as url i naciśnij enter. Powinna pojawić się strona hello world.

wprowadź opis zdjęcia tutaj

Otwórz aplikację żądania HTTP, opublikuj zwykły tekst na localhost:8080/post . Łańcuch odpowiedzi wyświetli poprawnie wprowadzony tekst.

wprowadź opis zdjęcia tutaj



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow