Swift Language
Быстрый HTTP-сервер от Kitura
Поиск…
Вступление
Kitura
сервер с Kitura
Kitura
- это веб-фреймворк, написанный быстро, который создан для веб-сервисов. Очень легко настроить HTTP-запросы. Для среды требуется либо OS X с установленной XCode, либо Linux, работающая под управлением Quick 3.0.
Привет, мир
конфигурация
Сначала создайте файл Package.swift. Это файл, который сообщает swift-компилятору, где находятся библиотеки. В этом приветственном мире мы используем репозитории GitHub. Нам нужны Kitura
и HeliumLogger
. Поместите следующий код внутри Package.swift. В нем указано название проекта как kitura-helloworld, а также URL-адреса зависимостей.
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) ] )
Затем создайте папку под названием «Источники». Внутри создайте файл с именем main.swift. Это файл, в котором мы реализуем всю логику для этого приложения. Введите следующий код в этот основной файл.
Импортировать библиотеки и включить ведение журнала
import Kitura
import Foundation
import HeliumLogger
HeliumLogger.use()
Добавление маршрутизатора. Маршрутизатор указывает путь, тип и т. Д. HTTP-запроса. Здесь мы добавляем обработчик запроса GET, который печатает Hello world , а затем почтовый запрос, который читает обычный текст из запроса и затем отправляет его обратно.
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()
}
Укажите порт для запуска службы
let port = 8080
Свяжите маршрутизатор и порт вместе и добавьте их как HTTP-сервис
Kitura.addHTTPServer(onPort: port, with: router)
Kitura.run()
казнить
Перейдите в корневую папку с папкой Package.swift и папкой Resources. Выполните следующую команду. Компилятор Swift автоматически загрузит указанные ресурсы в папку Package.swift в папку Packages, а затем скомпилирует эти ресурсы с помощью main.swift
swift build
Когда сборка завершена, исполняемый файл будет размещен в этом месте. Дважды щелкните этот исполняемый файл, чтобы запустить сервер.
.build/debug/kitura-helloworld
утверждать
Откройте браузер, введите localhost:8080/get
как url и нажмите enter. Привет, мировая страница должна выйти.
Откройте приложение HTTP-запроса, разместите обычный текст на localhost:8080/post
. Строка ответа отобразит введенный текст правильно.