Recherche…


Introduction

Serveur Swift avec Kitura

Kitura est un framework web écrit en swift qui est créé pour les services Web. Il est très facile à configurer pour les requêtes HTTP. Pour l'environnement, il faut soit OS X avec XCode installé, soit Linux avec swift 3.0.

Bonjour application mondiale

Configuration

Tout d'abord, créez un fichier appelé Package.swift. C'est le fichier qui indique au compilateur rapide où se trouvent les bibliothèques. Dans cet exemple mondial, nous utilisons les repos GitHub. Nous avons besoin de Kitura et HeliumLogger . Placez le code suivant dans Package.swift. Il spécifiait le nom du projet comme kitura-helloworld et également les URL de dépendance.

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

Ensuite, créez un dossier appelé Sources. À l'intérieur, créez un fichier appelé main.swift. C'est le fichier que nous implémentons toute la logique pour cette application. Entrez le code suivant dans ce fichier principal.

Importer des bibliothèques et activer la journalisation

import Kitura
import Foundation
import HeliumLogger

HeliumLogger.use()

Ajout d'un routeur Le routeur spécifie un chemin, un type, etc. de la requête HTTP. Nous ajoutons ici un gestionnaire de requêtes GET qui imprime Hello world , puis une post-requête qui lit le texte brut de la requête et le renvoie ensuite.

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

Spécifiez un port pour exécuter le service

let port = 8080

Liez le routeur et le port ensemble et ajoutez-les en tant que service HTTP

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

Exécuter

Accédez au dossier racine avec le fichier Package.swift et le dossier Resources. Exécutez la commande suivante. Le compilateur Swift télécharge automatiquement les ressources mentionnées dans Package.swift dans le dossier Packages, puis compile ces ressources avec main.swift.

swift build

Lorsque la construction est terminée, l'exécutable sera placé à cet endroit. Double-cliquez sur cet exécutable pour démarrer le serveur.

.build/debug/kitura-helloworld

Valider

Ouvrez un navigateur, tapez localhost:8080/get as url et appuyez sur Entrée. La page de salut de monde devrait sortir.

entrer la description de l'image ici

Ouvrez une application de requête HTTP, publiez du texte brut sur localhost:8080/post . La chaîne de réponse affichera le texte entré correctement.

entrer la description de l'image ici



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow