美文网首页Swift 服务端
swift服务端初探1:Vapor框架的安装及基本post/ge

swift服务端初探1:Vapor框架的安装及基本post/ge

作者: sands_yu | 来源:发表于2017-02-23 10:33 被阅读243次
    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/ 查看文档.

    相关文章

      网友评论

        本文标题:swift服务端初探1:Vapor框架的安装及基本post/ge

        本文链接:https://www.haomeiwen.com/subject/qpgvwttx.html