除了 Restkit,iOS 上的简单 Restful 框架/客户端?

Posted

技术标签:

【中文标题】除了 Restkit,iOS 上的简单 Restful 框架/客户端?【英文标题】:Simple Restful framework/client on iOS other than Restkit? 【发布时间】:2012-05-28 10:41:41 【问题描述】:

我已经用 Restkit 玩了大约一天了,它的复杂性让我发疯了。

我正在寻找一个简单、维护良好、安静的 ios 客户端,它可以与我用 Rails 编写的 Web 服务器进行通信。我只需要以下内容:轻松调用 CREATE/UPDATE/DELETE 并灵活地检查响应代码和响应正文(我依靠响应正文为我的对象设置某些与服务器相关的 id)

不幸的是,Resty 并不真正支持 ARC,所以它现在不在我的领域。

有什么建议吗?

【问题讨论】:

您不能将 Resty 文件标记为不使用 ARC?这样你的项目就可以是 ARC 并且你仍然可以使用 Resty。 其实RestKit一开始有点难,但你应该试一试。当你理解它时,它真的很棒而且很强大。 【参考方案1】:

我强烈推荐AFNetworking。它体积小、速度快、维护良好且易于使用。

除了AFNetworking 之外,最近还发布了另一个名为NSRails 的库,专门用于在使用Rails 时简化CRUD。虽然它是一个较新的库,但我个人没有使用过它,但它看起来很有希望。

【讨论】:

@disappearedng 来晚了,但我只是为此目的构建了一个框架。它被称为RestMachine,它建立在出色的 AFNetworking 之上,但可以更方便地处理整个代码中的 CRUD 调用。【参考方案2】:

使用NSURLSessionNSJSONSerialization 检索和解析您的JSON,然后使用Github 的Mantle 框架将该JSON 映射到您的ObjC 类。 Mantle 比 RestKit 简单得多。

【讨论】:

以上是关于除了 Restkit,iOS 上的简单 Restful 框架/客户端?的主要内容,如果未能解决你的问题,请参考以下文章

iOS上的RestKit - 嵌套对象的后续API调用?

适用于iOS的RestKit或ASIHTTPRequest的替代品

对象管理器 getObject:self 方法上的 RestKit 和 Core Data 实体崩溃

RestKit:当值无效时如何拒绝整个映射

使用 RESTKit 做一个简单的 json POST

Core Data 和 Restkit 简单轻量级迁移错误