使用Alamofire在Swift4中发出简单的API请求

API是应用程序编程接口(Application Programming Interface)的缩写,它是一种软件中介,基本上允许两个应用程序相互通信。 因此,基本上任何应用程序都分为两个不同的部分。 一个是后端 ,其中所有预处理均基于API请求期间传递的参数进行,另一个是前端 ,在此前端 ,所有处理后的数据均显示给用户。 这种架构通常称为微服务架构。 使用这种架构,我们可以为多个前端服务(例如Web,Android和特别是iOS)提供一个后端。

坦率地说,对于Swift4而言,Alamofire是目前最好的开源库。 Alamofire是迅速最完善的网络库,可将数十行代码转换为仅几行。 可以在其README.md中找到安装指南。

发出GET请求

GET是一种HTTP方法,用于使用给定URI从给定服务器检索信息。 使用GET的请求仅检索数据,而对数据没有其他影响。 使用Alamofire,这简直是小菜一碟。

  Alamofire.request(“ https://YourURI.com/get”).responseJSON {在 
print(response.request)//原始网址请求
print(response.response)// http网址响应
print(response.result)//响应序列化结果
 如果让json = response.result.value { 
print(“ JSON:\(json)”)//序列化的json响应
}
}

发出POST请求

POST是一种HTTP方法,用于使用HTML表单将数据发送到服务器,例如,注册号,文件上传等。

  //必要时在请求中发送的标题 
let标头:HTTPHeaders = [
“授权”:“承载者” + access_token! //如果使用JWT
]
//需要在后端发布的参数
让参数= [
“ parameter_name_1”:value_1,
“参数名称_2”:value_2
]作为[String:任何]
  Alamofire.request(“ http://YourURI.com/post/”,方法:.post,参数:params,标头:标头).responseString { 
print(response.request)//原始网址请求
print(response.response)// http url响应
如果让json = response.result.value {
print(“ JSON:\(json)”)//发布后序列化json响应
}
}

现在,我们很好。 希望本文能够帮助您开始iOS开发的旅程并将其与您的后端链接。

快乐编码!

Interesting Posts