iOS Самая зрелая сервисная библиотека REST

Если я хочу использовать REST-сервисы из приложения для iOS, какая библиотека для этого наиболее подходит? Каковы мои лучшие варианты?

Ответы на вопрос(5)

рекомендуюAFNetworking, Ниже приведен пример кода, взятого из егоСтраница Github (там больше образцов):

NSURL *url = [NSURL URLWithString:@"https://alpha-api.app.net/stream/0/posts/stream/global"];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
AFJSONRequestOperation *operation = [AFJSONRequestOperation JSONRequestOperationWithRequest:request success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) {
    NSLog(@"App.net Global Stream: %@", JSON);
} failure:nil];
[operation start];

Другие альтернативы:

RestKitLRRestyMKNetworkKit

Я думаю, что AFNetworking и RestKit являются самыми популярными. Я лично широко использовал AFNetworking, поэтому и рекомендую его.

 Rene Berlin20 февр. 2013 г., 11:51
RESTKit построен на основе AFNetworking. AFNetworking - это общая сетевая панель инструментов. При ссылке на «RESTful» - что означает необходимость в уровне абстракции RESTful - AFNetworking не подходит. RESTKit предоставляет такой уровень и даже мощный клиент с памятью, жизненным циклом и управлением объектами.
 Jan S.24 окт. 2012 г., 04:25
Оба являются зрелыми библиотеками. Я добавил и другие варианты в ответ.
 Aran Mulholland22 окт. 2012 г., 08:38
Вы также использовали RestKit?
 Jan S.24 окт. 2012 г., 04:18
Я проверил его для моего проекта год назад, но не играл с ним много. Если вы собираетесь использовать Core Data, RestKit обеспечивает простую интеграцию с ним. Так что это зависит от вашего конкретного случая использования.

JSONModel довольно прост в использовании.

Пальто+накидка выглядит действительно хорошо.

RestKit немного многословно, ИМХО.

Решение Вопроса

RestKit.

Или вы можете использоватьNSJSONSerialization который уже находится в рамках основы.

Вот пример из проекта, который я сделал. Это принесло множество напитков из веб-сервиса json:

 NSString *urlString= [NSString stringWithFormat:@"my json webservice URL"];
NSURL *url = [NSURL URLWithString:urlString];
NSData *data = [NSData dataWithContentsOfURL:url];
NSError *error;
NSDictionary *jsonResultSet = (NSDictionary*)[NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error];
if ([jsonResultSet count] !=0){
    NSArray* drinks = [jsonResultSet objectForKey:@"drinks"];
    for (NSDictionary* drinkDictionary in drinks) {
        Drink* drink = [[Drink alloc] initWithDictionary:drinkDictionary];
        [[DrinkList getInstance]addDrinksWithObject:drink];
    }
}

ire (https://github.com/Alamofire/AlamofireКажется, что это здорово, на github уже более 6000 звезд, и он был создан Мэттом Томпсоном, что означает, что вы можете делать это без забот.

Ваш ответ на вопрос