想象一下列出一些食谱的表格视图。用户每次点击食谱时,都会加载一个新的表格视图,列出食谱成分。异步无状态API
来获取信息,我打电话异步使用REST API:
NSURLRequest *request = [NSURLRequest requestWithURL:url
cachePolicy:NSURLRequestReloadIgnoringLocalCacheData
timeoutInterval:30];
当用户点击一个偏方,对API调用,以获得配方成分。但是,一旦在新视图(哪些列表成分)中以及在接收到答案之前,用户可以返回并选择新配方。
在这种情况下,我会收回两个答案;每个请求一个。问题是我不知道这个答案是什么请求,我会用一个错误的答案刷新错误的内容。
我不确定在这种情况下哪种方法是正确的。我正考虑在答案中包含每个请求参数。所以,如果我是,例如,使用API来搜索特定术语,我们说“富”,我会包括在回答期限过,例如:
请求:
http://domain.com/api/search?term=foo
回答
{
"requestType": "search",
"term": "foo",
"result" : "a foo result"
}
它看起来很奇怪,我包括在每个答案的每个请求参数,但它是我发现CREA唯一的解决办法一个无状态API准备被称为异步。
¿是否有任何其他方式来完成此?
(我使用委托模式为接收到答案时调用的每个请求分配一个对象。问题是,在配方示例中,成分表视图被重用eache time recipe ingredientes are listed )。