使用Alamofire 5和可编码的第1部分:在Swift 4中编写网络层:API路由器
如今,使用Web服务API是现代移动应用程序开发的重要组成部分。 在本文中,我想分享一种使用Alamofire和Swift 4设置网络层的简单方法。
我们将在构建API客户端时完成以下步骤:
- API路由器:端点构建器
- API客户端:创建并执行请求
- 可编码:解析JSON并映射到数据结构
- 使用未来/承诺
- 使用反应式编程(ReactiveCocoa和RxSwift)
在第一部分中,我们将重点介绍请求构建器组件。
API路由器:端点构建器
具有一个提供端点的API请求构建器组件很重要。 路由器将使用HTTP method
, HTTP headers
, path
和parameters
来呈现端点
推荐的方法之一是使用Swift Enum
创建我们的API路由器。 这是路由器的实现:
理想情况下,您有一个Constants.swift
文件,可以将所有常量都放在一个位置