端点版本 0.2.0

Endpoint 0.2.0

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布日期最后发布2017年6月
SPM支持SPM

Suyeol Jeon 维护。



Endpoint 0.2.0

  • Suyeol Jeon

Endpoint

🚀Swift的优雅API抽象。

概览

API声明

创建一个具有原始类型 Rule 并符合协议 Endpoint 的枚举。每个情况都是API端点,包含HTTP方法和URL路径。

enum GitHub: Rule, Endpoint {
    static var baseURLString = "https://api.github.com"

    case Repo        = "GET  /repos/<owner>/<repo>"
    case RepoIssues  = "GET  /repos/<owner>/<repo>/issues"
    case CreateIssue = "POST /repos/<owner>/<repo>/issues"
}
使用APIs

Endpoint是基于 Alamofire 制作的。在端点情况上调用 request() 返回 Alamofire.Request 实例。

GitHub.Repo.request(["owner": "devxoul", "repo": "Then"]).responseJSON { response in
    // This is an Alamofire's response block!
}

此示例使用 GEThttps://api.github.com/repos/devxoul/Then 发送HTTP请求。

安装

  • 使用CocoaPods:

    pod 'Endpoint', '~> 0.2'
  • 使用Carthage:

    github "devxoul/Endpoint" ~> 0.2
    
  • 使用 Swift包管理器:

    import PackageDescription
    
    let package = Package(
        name: "MyAwesomeApp",
        dependencies: [
            .Package(url: "https://github.com/devxoul/Endpoint", "0.2.0"),
        ]
    )

许可证

Endpoint 使用MIT许可证。有关更多信息,请参阅LICENSE 文件。