Swift Language
Szybki serwer HTTP Kitura
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.
Otwórz aplikację żądania HTTP, opublikuj zwykły tekst na localhost:8080/post
. Łańcuch odpowiedzi wyświetli poprawnie wprowadzony tekst.