Поиск…


Вступление

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 . Строка ответа отобразит введенный текст правильно.

введите описание изображения здесь



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow