swift服务端初探1:Vapor框架的安装及基本post/get请求使用

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

swift服务端初探1:Vapor框架的安装及基本post/get请求使用_第1张图片

看到这样的反馈,就已经是安装成功的状态了!


Vapor使用

1. 创建项目
    vapor new PorjectName
    
2. 创建XCode项目
    //进入项目目录输入命令
    $ vapor xcode -y
    
3. 修改代码
4. 运行
    cmmamd+R

1.创建项目
打开终端 输入vapor new PorjectName,耐心等待
出现以下界面项目就创建完毕了!

swift服务端初探1:Vapor框架的安装及基本post/get请求使用_第2张图片

2.创建Xcode项目
这一步是可以省略的,Vapor可以直接在终端进行运行,个人还是比较喜欢用Xcode来运行.
在终端进入新建的Vapor项目目录输入vapor xcode -y
出现以下界面即为完成.

swift服务端初探1:Vapor框架的安装及基本post/get请求使用_第3张图片

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请求效果:

swift服务端初探1:Vapor框架的安装及基本post/get请求使用_第4张图片
swift服务端初探1:Vapor框架的安装及基本post/get请求使用_第5张图片

post请求效果(使用postman):

swift服务端初探1:Vapor框架的安装及基本post/get请求使用_第6张图片

后语

做到这一步,就可以使用Vapor来做一个本地API服务器了,也可以将Vapor部署到远程服务器上,作为远程服务器来使用,Vapor更多功能使用可以去Vapor的官网http://vapor.codes/ 查看文档.

你可能感兴趣的:(swift服务端初探1:Vapor框架的安装及基本post/get请求使用)