সুইফটে REST API অ্যাক্সেস করতে URLSession এবং Data Task ব্যবহার করুন।
ধাপগুলো —
- ডিফল্ট কনফিগারেশন দিয়ে Session তৈরি করুন।
- URL Request তৈরি করুন (GET, POST, PUT, DELETE)।
- Data Task চালু করুন এবং রেসপন্স হ্যান্ডল করুন।
func hitAPI(_for URLString: String) {
let configuration = URLSessionConfiguration.default
let session = URLSession(configuration: configuration)
let url = URL(string: URLString)!
var request = URLRequest(url: url)
request.httpMethod = "GET"
request.addValue("application/json", forHTTPHeaderField: "Content-Type")
request.addValue("application/json", forHTTPHeaderField: "Accept")
let dataTask = session.dataTask(with: url) { data, response, error in
guard let httpResponse = response as? HTTPURLResponse, let receivedData = data else {
print("error: not a valid http response"); return
}
switch httpResponse.statusCode {
case 200: break // success
case 400: break
default: break
}
}
dataTask.resume()
}
নোট — Info.plist-এ App Transport Security Exception দরকার হতে পারে।