title: swift服务端初探1:Vapor框架的安装及基本post/get请求使用
tags: [swift,服务端,开发]
前言
距离swift发布已经过去了很长一段时间,版本也攀升到了swift3.0.2,swift可以用于开发服务端程序,这让iOS开发者有了一个用同种语言开发前后端的机会,这无疑是一件让人感到非常cool的事情.
Vapor安装
Vapor的安装十分简单,使用终端输出三个命令即可.
//检查安装环境
$ curl -sL check.vapor.sh | bash
//安装
$ curl -sL toolbox.vapor.sh | bash
//查看是否安装成功
$ vapor --help
看到这样的反馈,就已经是安装成功的状态了!
Vapor使用
1. 创建项目
vapor new PorjectName
2. 创建XCode项目
//进入项目目录输入命令
$ vapor xcode -y
3. 修改代码
4. 运行
cmmamd+R
1.创建项目
打开终端 输入vapor new PorjectName
,耐心等待
出现以下界面项目就创建完毕了!
2.创建Xcode项目
这一步是可以省略的,Vapor可以直接在终端进行运行,个人还是比较喜欢用Xcode来运行.
在终端进入新建的Vapor项目目录输入vapor xcode -y
出现以下界面即为完成.
3.修改代码
找到Sources/App目录下的main.swift文件
let drop = Droplet()
//这两行代码中间的代码全部删除
drop.run()
get请求:
//get
//无参数get返回
drop.get { _ in
return try JSON(node:[
"message":"hello,world!"
])
}
// 0.0.0.0:8080/hello 返回
drop.get("hello") { request in
return try JSON (node: [
"message": "hello,world!"
])
}
post请求:
//post
drop.post("post"){ request in
//对提取的参数进行guard判断 不符合则返回一个失败的请求
guard let name = request.data["name"]?.string else{
throw Abort.badRequest
}
//json序列化输出
return try JSON(node: [
"name": "hello \(name)!"
])
}
4.运行项目
Commamd+R运行,运行完成控制台会输出本地调试的地址.
get请求效果:
post请求效果(使用postman):
后语
做到这一步,就可以使用Vapor来做一个本地API服务器了,也可以将Vapor部署到远程服务器上,作为远程服务器来使用,Vapor更多功能使用可以去Vapor的官网http://vapor.codes/ 查看文档.