Popularity
0.7
Stable
Activity
0.0
Stable
35
0
2

Programming language: Swift
License: MIT License
Tags: Network    
Latest version: v0.2.0

Endpoint alternatives and similar libraries

Based on the "Network" category.
Alternatively, view Endpoint alternatives based on common mentions on social networks and blogs.

Do you think we are missing an alternative of Endpoint or a related project?

Add another 'Network' Library

README

Endpoint (Deprecated)

⚠️ This project has been deprecated. Consider using Moya and MoyaSugar instead.

Swift Build Status CocoaPods Carthage compatible

πŸš€ Elegant API Abstraction for Swift.

At a Glance

API Declarations

Create an Enum with raw type Rule and conform protocol Endpoint. Each cases is the API endpoint which contains HTTP method and URL path.

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"
}
Using APIs

Endpoint is built on Alamofire. Calling request() on endpoint cases returns Alamofire.Request instance.

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

This example is sending an HTTP request to https://api.github.com/repos/devxoul/Then using GET.

Installation

  • Using CocoaPods:

    pod 'Endpoint', '~> 0.2'
    
  • Using Carthage:

    github "devxoul/Endpoint" ~> 0.2
    
  • Using Swift Package Manager:

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

License

Endpoint is under MIT license. See the [LICENSE](LICENSE) file for more info.


*Note that all licence references and agreements mentioned in the Endpoint README section above are relevant to that project's source code only.