Swift Language
Swift HTTP server par Kitura
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.
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.