iOS最成熟的REST服务库

iOS最成熟的REST服务库,ios,rest,Ios,Rest,如果我想从iOS应用程序中访问REST服务,那么最成熟的应用程序库是什么? 我的最佳选择是什么?您可以使用 或者您可以使用已经在基础框架中的 NSjSunSerialSerial 这是我做的一个项目的一个例子。它从json Web服务获取一系列饮料: NSString *urlString= [NSString stringWithFormat:@"my json webservice URL"]; NSURL *url = [NSURL URLWithString:urlString]; N

如果我想从iOS应用程序中访问REST服务,那么最成熟的应用程序库是什么? 我的最佳选择是什么?

您可以使用

或者您可以使用已经在基础框架中的<代码> NSjSunSerialSerial 这是我做的一个项目的一个例子。它从json Web服务获取一系列饮料:

 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];
    }
}
我推荐。以下是取自its的示例代码(那边还有更多示例):

其他备选方案包括:


其中,我认为AFNetworking和RestKit都是最受欢迎的。我个人已经广泛使用了AFNetworking,因此我推荐它。

不太成熟,但重量很轻:

还有一个新的swift rest库,名为Alamofire(),它看起来很不错,github上已经有6000多颗星星,它是由Mattt Thompson创建的,这意味着你可以毫无顾虑地使用它

使用起来非常简单

+看起来真不错


有点冗长,IMHO。

你也使用过RestKit吗?一年前我在我的一个项目中测试了它,但没有太多使用它。如果您打算使用核心数据,那么RestKit提供了与它的轻松集成。因此,这取决于您的特定用例。两者都是成熟的库。我在我的答案中还添加了其他选择。RESTKit构建在AFNetworking之上。AFNetworking是一个通用的网络工具箱。当提到“RESTful”时——这意味着需要RESTful抽象层——AFNetworking是不合适的。RESTKit提供了这样一个层,甚至是一个功能强大的客户机,具有内存、生命周期和对象管理功能。
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];