Endpoints Endpoint是一种半私有的数据结构,Moya用来解释网络请求的根本构成.一个endpoint储存了以下数据: The URL. The HTTP method (GET,POST,等). The request parameters. The parameter encoding (URL,JSON,自定义,等). The HTTP request header fields. The sample response (单元测试用). Providers 将 Target…
Providers 使用Moya,你可以通过一个 MoyaProvider 的实例发送所有网络请求,通过枚举来指定你要访问的具体API.在配置你的 Endpoint 之后,你差不多就做好了基础配置: let provider = MoyaProvider<MyService>() 简单配置后,你就可以使用: provider.request(.Zen) { result in // `result` is either .Success(response) or .Failure(error)…
Targets 使用Moya,我们首先需要定义一个target - 这通常是继承 TargetType 协议的 枚举 变量.接下来,你的app只需要处理这些targets,也就是一些你希望调用API完成的操作.例如: FavouriteTweet(tweetID: String). 示例代码: public enum GitHub { case Zen case UserProfile(String) case UserRepositories(String) } Targets必须继承 Tar…