[Swift5] AlamofireでAPI接続


AlamofireでAPIリクエストしてJSON解析

    import Alamofire
    import SwiftyJSON
    import SDWebImage

    func getImages(keyword:String){

        //API Key
        let url = "https://pixabay.com/api/?key=XXXXXX&q=\(keyword)"
        let parameters:String? = nil

        //Alamofireを使ってHTTPリクエスト
        //ImageView.imageにはりつける
        AF.request(url, method: .get, parameters: parameters).responseJSON
            { (response) in

            switch response.result{
            case .success:
                let json:JSON = JSON(response.data as Any)
                var imageString = json["hits"][self.count]["webformatURL"].string
                if imageString == nil{
                    imageString = json["hits"][0]["webformatURL"].string
                }else{
                    self.odaiImageView.sd_setImage(with: URL(string: imageString!), completed: nil)
                }
            case .failure(let error):
                print(error)
            }

        }

    }