对于我正在设计的新应用程序,我想实现一个Request Manager Class(swift),它将处理对后端的所有调用。
这是正确的方法吗? Class Methods或Singleton,你能为我提供一个模式或一些示例代码供我开始使用吗?
提前谢谢
答案 0 :(得分:1)
首先使用Alamofire而不是AFNetworking。 Alamofire由与AFNetworking相同的团队制作,但它是用纯粹的Swift编写的。
Singleton模式是APIClient的不错选择。我的方法是在Alamofire上制作通用包装器,它处理具有统一错误处理和完成的请求,处理认证头和内容。 下一步是扩展通用包装器(即通过子类化)来处理应用程序的特定于域的行为 - >所有连接到API的调用都会在此处进行。
这种方法的一大优点是,您可以在另一个应用程序中重用此通用包装器。
答案 1 :(得分:0)
尝试Alamofire(AFNetworking for swift)
Alamofire.request(.POST, "http:/www.abc.com" , parameters: ["consumer_key": "Og5pRGI2V"]).responseJSON { response in
print(response)
}