[ios / swift] Alamofire로 api 데이터 받아오기

2023. 1. 2. 23:28IOS

지난번에 urlSession을 이용해 api 데이터를 받아 오는 것을 포스팅한 적이 있다. 

 

2022.12.24 - [IOS] - [ios/swift] URLSession으로 API데이터 가져오기

 

[ios/swift] URLSession으로 API데이터 가져오기

URLSession으로 Punk API 데이터를 가져오려고 한다! 먼저 Punk API를 살펴보자. https://punkapi.com/documentation/v2 Punk API: Brewdog's DIY Dog as an API If you would like to contribute to keeping the lights on and the maintenance of Punk

hyukji.tistory.com

 

 

이번에는 iOS HTTP통신을 할 때 사용되는 Alamofire 라이브러리를 이용해 데이터를 가져 오고자 한다.

 

 

 


Alamofire

https://github.com/Alamofire/Alamofire

 

GitHub - Alamofire/Alamofire: Elegant HTTP Networking in Swift

Elegant HTTP Networking in Swift. Contribute to Alamofire/Alamofire development by creating an account on GitHub.

github.com

 

앞서 언급한데로 Alamofire 라이브러리는  iOS HTTP통신을 할 때 사용된다. 사용하지 않아도 충분히 구현이 가능하지만 코드 간소화, 가독성 증가를 비롯해 여러 장점들이 많다!

 

 


먼저 package에 추가를 해주자. 이후에는 import Alamofire 하여 사용하면 된다.

 

 

필자는 "서울 열린 데이터 광장의 서울시 지하철역 정보 검색 (역명)" api를 사용했다. 먼저 필요한 데이터에 맞게 모델을 구축해 준 뒤에

다음과 같이 호출해 주면 된다.

 

 

 

 

추가로 작성한 모델인 StationResponseModel 코드이다. Decodable 상속 받아야 하며, 만일 받아올 값의 이름을 바꾸고 싶다면 CodingKey를 사용하면 된다.