웹 서비스에 액세스

애플리케이션에서 API에 연결하고 해당 API에서 데이터를 검색하고 애플리케이션에서 사용해야 할 수 있습니다.

첫째, 데이터를 제공 할 URL이 필요합니다.

api.openweathermap.org/data/2.5/forecast?id=524901&APPID=1111111111

그런 다음 서비스가 https가 아닌 경우 애플리케이션이 웹 서비스와 통신 할 수 있도록 전송 계층 보안 예외를 추가해야합니다. 우리는info.plist 파일.

마지막으로 네트워크 요청을 생성하는 URLSession을 생성합니다.

let urlString = URL(string: "your URL")  // Making the URL  
if let url = urlString {   
   let task = URLSession.shared.dataTask(with: url) { 
      (data, response, error) in // Creating the URL Session. 
      if error != nil {  
         // Checking if error exist. 
         print(error) 
      } else { 
         if let usableData = data { 
            // Checking if data exist. 
            print(usableData)   
            // printing Data. 
         } 
      } 
   }
}	
task.resume()

이것은 URL 세션을 사용하여 애플리케이션에서 웹 서비스를 사용하는 방법입니다.

Alamofire

Alamofire는 swift로 작성된 HTTP 네트워킹 라이브러리입니다. URL 요청, 데이터 게시, 데이터 수신, 파일 업로드, 데이터, 인증, 유효성 검사 등에 사용할 수 있습니다.

Aalmofire를 설치하려면 GitHub 에서 공식적으로 Alamofire로 이동하여 설치 가이드를 읽을 수 있습니다.

Alamofire에서 요청하기

Alamofire에서 요청을하려면 다음 명령을 사용해야합니다.

Import Alamofire 
Alamofire.request("url");

응답 처리

다음 명령은 응답 처리에 사용됩니다.

Alamofire.request("url").responseJSON {  
   response in      
   print(response.request)   
   // original URL request     
   print(response.response)  
   // HTTP URL response      
   print(response.data)      
   // server data      
   print(response.result)    
   // result of response serialization       
   if let JSON = response.result.value {          
      print("JSON: \(JSON)")   
   } 
}

응답 검증

다음 명령은 응답 처리에 사용됩니다.

Alamofire.request("https://httpbin.org/get").validate().responseJSON {  
   response in      
   switch response.result {      
      case .success:         
      print("Validation Successful")      
      case .failure(let error):      
      print(error)      
   } 
}

URL 세션 및 Alamofire를 사용하여 URL 요청을 만드는 기본 사항입니다. 고급 Alamofire에 대한 자세한 내용은 Alamofire 문서 를 참조하십시오 .