Я ищу хороший шаблон, с помощью которого я могу связать несколько HTTP-запросов. Я хочу использовать Swift и предпочтительнее Alamofire.
Скажем, например, я хочу сделать следующее:
- Сделать запрос PUT
- Сделать запрос GET
- Обновить таблицу с данными
Похоже, что концепция promises может быть подходящей для этого. PromiseKit может быть хорошим вариантом, если я могу сделать что-то вроде этого:
NSURLConnection.promise(
Alamofire.request(
Router.Put(url: "http://httbin.org/put")
)
).then { (request, response, data, error) in
Alamofire.request(
Router.Get(url: "http://httbin.org/get")
)
}.then { (request, response, data, error) in
// Process data
}.then { () -> () in
// Reload table
}
но это невозможно или, по крайней мере, я не знаю об этом.
Как я могу достичь этой функции, не вставляя несколько методов?
Я новичок в iOS, поэтому, возможно, есть нечто более фундаментальное, что мне не хватает. То, что я сделал в других рамках, таких как Android, - это выполнить эти операции в фоновом режиме и сделать запросы синхронными. Но Alamofire по сути асинхронен, так что шаблон не является вариантом.