使用Alamofire 5和可编码的第1部分:在Swift 4中编写网络层:API路由器

如今,使用Web服务API是现代移动应用程序开发的重要组成部分。 在本文中,我想分享一种使用Alamofire和Swift 4设置网络层的简单方法。

我们将在构建API客户端时完成以下步骤:

  1. API路由器:端点构建器
  2. API客户端:创建并执行请求
  3. 可编码:解析JSON并映射到数据结构
  4. 使用未来/承诺
  5. 使用反应式编程(ReactiveCocoa和RxSwift)

在第一部分中,我们将重点介绍请求构建器组件。

API路由器:端点构建器

具有一个提供端点API请求构建器组件很重要。 路由器将使用HTTP methodHTTP headerspathparameters来呈现端点

推荐的方法之一是使用Swift Enum创建我们的API路由器。 这是路由器的实现:

端点构建器

理想情况下,您有一个Constants.swift文件,可以将所有常量都放在一个位置