创建一个具有原始类型 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"
}
Endpoint是基于 Alamofire 制作的。在端点情况上调用 request()
返回 Alamofire.Request
实例。
GitHub.Repo.request(["owner": "devxoul", "repo": "Then"]).responseJSON { response in
// This is an Alamofire's response block!
}
此示例使用 GET
向 https://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 文件。