问题标签 [restkit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1364 浏览

iphone - RestKit 与 Three20 集成

我正在尝试使用 Restkit 来调用我的 Web 服务器 api,但事情不正常。我的控制器只显示活动指示器,没有任何反应。

我有一个 api 调用,它假设返回前 50 个视频,例如: http ://example.com/services/getTop50Video

返回的格式为:

我的应用委托代码

TWYouTube视频类

我的控制器代码

并推动控制器

首先,我想我需要以某种方式告诉解析器视频对象出现在“响应”节点内。其次,我不确定我是否按照应有的方式进行所有通话。

我真的很感谢这里的帮助。

0 投票
5 回答
5590 浏览

objective-c - RestKit ios - put - json 代替 form 编码

我正在编写一个 ios 应用程序,它使用 restkit 通过带有 JSON 的 Rest 与 Web 服务器进行通信

我可以使用 [[RKObjectManager sharedManager] loadObjectsAtResourcePath:path delegate:self] 从我的 Web 服务获取对象作为 JSON,将其映射到 obj-c 对象,它工作正常

现在我正在尝试使用: [[RKObjectManager sharedManager] putObject:obj delegate:self]; 并且这个调用将一个对象作为表单编码而不是 JSON 发送到 Web 服务

所以我的问题是:如何配置 sharedManager(或 routeur?)以内容类型 JSON 而不是编码形式发送。

任何代码示例都非常感谢。

谢谢!

0 投票
1 回答
8480 浏览

iphone - 在 iPhone 应用程序中使用 RestKit 的最佳方式

我正在编写一个 iPhone 应用程序,我最终决定使用 RestKit 作为连接到 REST 服务的框架。

我正在考虑构建的方式是让我的应用程序中的控制器对 RestKit 完全不可知。例如。如果我有一个登录屏幕,在通常的 RestKit 场景中(基于示例程序以及由 RestKit 开发人员创建的一些博客条目),您将让控制器实现 RKRequestDelegate 协议并使用 RKClient 调用控制器中的服务传递自我(控制器)作为代表。我想对开发控制器和视图的用户隐藏它。

我在想的是以下内容。我将有一个 LoginService 将登录用户。将有协议 LoginServiceDelegate ,它有成功和失败两种方法。而Controller可以实现LoginServiceDelegate,调用LoginService中的login方法,获取成功或失败回调。但是要做到这一点,我需要一些方法让我的 LoginService 将调用委托回控制器。RestKit 不允许我这样做,并且我能够做到这一点的唯一方法是使用 LoginServiceDelegate 初始化 LoginService,将该委托存储为属性并在成功登录或失败时调用委托中的适当方法。

这将我的控制器代码库保持在最低限度,并完全隐藏了 LoginService 的工作方式以及它内部使用的框架。委托的使用也将控制器与模型分离,因此我们有一个很好的 MVC 事情。但是,我担心模型类保留 Controller 对象的含义,因为它保留了委托。

您将如何使用 RestKit ?如果你认为我的方法很好,你会改变什么让它变得更好?如果您不喜欢我的方法,希望您就为什么认为这不是一个好的做法提供反馈。

下面的代码片段应该给你一个更好的主意

干杯!!!

0 投票
6 回答
10850 浏览

iphone - 如何将 RestKit 框架 (restkit.org) 与 xCode 4 集成?

我按照github页面上的说明进行操作,但出了点问题(当然是我:P)但是,您知道在 Xcode4 RestKit 中集成/使用的任何好的教程吗?

谢谢!

0 投票
2 回答
2710 浏览

iphone - 如何从 Restkit + iOS 发布到 Rails

我的 Rails 应用程序有一个带有“名称”属性的 Post 模型。我正在尝试使用 RestKit 从 iOS 创建一个新帖子。这是iOS代码。

这是在同一台机器上运行的服务器日志

如您所见,服务器收到请求,但名称没有保存到数据库中。创建了一个无名的帖子。我的 iOS 代码有什么问题?

0 投票
2 回答
1700 浏览

git - RestKit 与 Xcode4 但不作为 GitHub 子模块

我按照自述文件开始使用RestKit。将 RestKit 添加为 GitHub 子模块时,一切正常。

有没有办法可以将 RestKit 添加到已经存在的 Xcode 4 项目中,但不能作为 GitHub 子模块?

我想添加 RestKit 的项目没有设置 GitHub 存储库,而是实际上会进入 subversion 存储库。

提前致谢。

0 投票
2 回答
5156 浏览

iphone - RestKit - 加载一个简单的数组

我在我的 iPhone 应用程序中使用RestKit来加载国家列表。问题是 elementToPropertyMappings 方法使用字典来映射每个对象。就我而言,我有一个字符串数组,我想将它们映射到我的 Country 类的 name 属性。

有人知道怎么做吗?

elementToPropertyMappings

必须返回包含从 JSON 元素名称到属性访问器的映射的字典

  • (NSDictionary *)elementToPropertyMappings 在 RKObjectMappable.h 中声明

我的 JSON 数据

更新:

我想出了如何使用 RKClient 发出请求,以便跳过映射功能。现在我需要弄清楚使用什么类来解析 JSON。yajl-objc 解析器看起来很棒,但如果可以使用来自 RestKit 的库来完成,我不想包含另一个解析器。

0 投票
1 回答
1712 浏览

ios - 我应该如何关联 Core Data 实体以与 RestKit 一起使用?

我有两个核心数据实体 (ClientUserFile),我已经成功地在它们之间建立了关系。

我为这两个实体创建了类,并将它们设为RKManagedObject.

当我创建一个新的UserFile时,我想正确地将它与一个Client. 这就是我正在做的事情:

似乎我必须分配file.clientId,以便将正确的参数发送到服务器(如果我只分配file.client,那么提交client_id的是空白)。

似乎我必须分配file.client以防止创建新的空Client文件并将其与文件关联(需要客户关系)。

它是否正确?我真的必须同时分配外键和实际实体吗?这对我来说似乎有点多余,但我很乐意承认我缺乏核心数据和 RestKit 知识!

0 投票
3 回答
3929 浏览

xml - RestKit 中的 elementToPropertyMapping

我正在学习 RestKit。我遇到了它提供的 elementToPropertyMapping 功能。我想知道是否可以将此映射用于 xml 文档?还是仅适用于 JSON?

教程中,我发现他们提供了 JSON 提要。所以我很困惑。还有是否有任何其他用于 IOS 的 XML 解析器提供此映射功能。谢谢

0 投票
5 回答
5337 浏览

objective-c - 一次有多个 RKObjectManager (RestKit)

我正在测试 RestKit,需要访问不同的 BaseUrl,有时还需要“一次”从不同的地方访问具有相同 baseUrl 的 Web 服务,最后我还需要在同一个控制器中访问具有不同 ressourcePaths 的相同 baseUrl。

在我的应用程序委托中,我像这样设置了 RKObjectManager 单例。

单例方法很容易使用,但是我不知道如何分离不同的 Web 服务调用。

在实现 RKObjectLoaderDelegate 的 MyViewController 中,我将有两个方法:

当 MyViewController 使用一个 RKObjectManager 单例通过一个 baseUrl 访问一个 ressourcePath 时,这不会导致任何问题。

如果我以这种方式启动不同的请求:

等等,在同一个MyController中,我的问题是FLICKRPath和FOURSQUAREPath当然有不同的baseUrl,但RKObjectManager只有一个?

如果我得到这个工作并且可以有不同的 RKObjectManagers 另一个问题就会出现。委托方法 didLoadObjects 和 didFailWithError 将从两个 RKObjectManagers 接收结果,除了它们的 baseUrls 之外,我看不到任何其他方法来区分它们。在委托方法中将每个返回值与 baseUrl 甚至更糟糕的 ressourcePath 进行比较对我来说根本没有吸引力。

如果我有不同的 RKObjectManagers,我想我可以向它们传递不同的委托并构建专门用于处理来自不同 baseUrls 和 ressourcePaths 的返回值的类。这意味着我必须在 MyController 和 RestKit 之上构建另一个抽象,这看起来也很混乱。

我有一种强烈的感觉,我正在以错误的方式解决这个问题,RestKit 源代码非常令人印象深刻,这表明我正在与框架作斗争。我非常感谢有关该主题的一些最佳实践见解。我已经浏览了所有可以找到但没有看到上述用例的资源和示例。它始终是一个 RKObjectManager、一个 baseUrl 和一个 ressourcePath。

先感谢您。