RestFire 0.0.1

RestFire 0.0.1

测试已测试
Lang语言 SwiftSwift
许可证 MIT
发布最后发布2016 年 7 月
SPM支持 SPM

Olaf A. Øvrum 维护。



 
依赖关系
Alamofire>= 0
SwiftyJSON>= 0
 

RestFire 0.0.1

  • 作者:
  • Olaf Andreas Øvrum

RestFire

Alamofire 的 REST 客户端包装器。它还利用了 SwiftyJSON

目前支持的方法

  • GET
  • POST
  • PUT
  • PATCH
  • DELETE
启动 RestFire 客户端
    import RestFire

    // Initiate the RestFire client
    let restFire = RestFire(baseUrl: "https://some.website.com/api")
从服务器获取资源
    restFire["comments"].get().response {
      value, error in

      if let error = error {
        return print("Error fetching comments: \(error)")
      }

      if let value = value {

        let firstComment = value[0]
        print(firstComment["author"])
      }
    }
向服务器发送资源
  let newComment = ["author": "John Doe", "message": "This is really cool!"]

    restFire["comments"].post(newComment).response {
      value, error in

      if let error = error {
        return print("Error posting comment: \(error)")
      }

      if let value = value {

        print(value)
      }
    }

通过关系获取资源

  restFire["posts"][3]["comments"].get().response {
    value, error in

    print(error)

    print(value)
  }

服务器响应对象

响应闭包中的 value 变量是 JSON 类型,这种类型来自 SwiftyJSON。

error 变量是 NSError 类型。这可能在 'userInfo' 字典中包含 'reason'。

集成