使用蒸气的基本Swift Server设置

自从苹果宣布并发布了Linux兼容的Swift源代码以来,服务器端Swift一直是最活跃的开发追求之一。 已经出现了许多框架,包括Perfect,Vapor和Kitura(由IBM提供)。 在此博客文章中,我们将讨论使用Vapor进行基本设置有多么容易。

Vapor是Qutheory的合作者为Swift开发的Web框架。 它以其简单性,类型安全性和速度而自豪。 该框架会经常更新以使用最新的Swift 3快照。 当前,正在OSX和Ubuntu(14.04和15.10)上进行开发测试。

我们将设置一个服务器,该服务器将在撰写本文时使用最新的Vapor版本在本地运行。

安装Swift 3

为了简化安装,我们将使用swiftenv,它是一个类似于pyenv和rbenv的Swift版本管理器。 访问他们的github页面以获取更多详细的安装和使用说明。 目前,我们正在终端中执行以下操作,以安装最新的Vapor快照支持。

  swiftenv安装DEVELOPMENT-SNAPSHOT-2016-05-03-a 

此命令下载并安装2016年5月3日的Swift 3快照。

安装Vapor CLI

在处理Vapor项目时,Vapor的命令行工具提供了很多便利。

  wget cli.qutheory.io -O蒸气 
chmod + x蒸气
须藤MV蒸气/ usr / local / bin

更新CLI的过程非常简单

 蒸气自我更新 

创建服务器

使用CLI,我们将能够使用简单的命令来创建基本服务器。

  vapor new test-server //创建一个名为“ test-server”的项目 
cd测试服务器
蒸气生成
蒸气运行

运行给定命令将设置并运行基本服务器模板。 如果您在浏览器上访问http:// localhost:8080,将会看到类似的内容。

这是一个简单的项目示例,您可以对其进行修改以适合您的服务器需求。 蒸气甚至通过单击登录页面上的链接来提供示例。

自定义路线

检查项目目录,我们可以看到创建了许多文件和子目录,包括VaporApp.xcodeproj 。 双击以Xcode打开它。 确保您使用的是正确的Xcode开发快照工具链。

该项目应具有以下文件结构。 打开main.swift以创建自定义应用程序路由。

在实例化应用程序的行的正下方,我们将创建一个名为greeting的自定义路由。

 让app = Application() 
  app.get(“ greeting){ 
返回“欢迎您,用户!”
}

我们需要暂停(CTR + C)当前正在运行的服务器,并重建应用程序以集成我们当前的更改。

 蒸气生成和&蒸气运行 

当前运行的服务器应反映我们对代码所做的更改。

现在,我们将实现一个获取用户名的路由。 注意,我们如何传递除路由名称之外的另一个参数,以表明我们期望使用String参数。

  app.get(“ greeting”,String.self){请求,输入名称 
返回“欢迎,\(名称)!”
}

重建并重新运行服务器,您应该获得以下输出。

最后的想法

使用Vapor设置Swift 3服务器非常简单而优雅。 我们几乎没有涉及蒸气可以做什么的表面。 为了能够更多地了解您可以使用Vapor进行操作以及它如何工作,您应该访问其github页面和官方文档。

蒸气和Qutheory下的所有其他库都处于非常活跃的开发阶段。 他们还邀请其他开发人员为代码库做出贡献,因为所有内容都是在github上开源的。