gpt4 book ai didi

objective-c - 如何使用 Objective-C 的 REST 工具包请求嵌套资源

转载 作者:可可西里 更新时间:2023-11-01 06:17:35 25 4
gpt4 key购买 nike

我有一个干净的 RESTful API,它为我提供了以下端点

/供应商
/vendors/:id/国家
/vendors/:id/countries/:id/城市

我对 Objective-C 和 RESTkit 缺乏经验。就在此刻,我正在寻找一种方法将服务器端对象映射到客户端的 3 个类:供应商、国家、城市。

所以我希望每个类都有一个声明

a) 定义可以获取 JSON 对象的端点
b) 定义从供应商到国家和从国家到城市的 1:n 关系。

这样做之后,我希望能够做类似的事情[伪代码]:

vendors = Vendors.all //retrieve all vendors and construct objects
countries = vendors[0].countries //retrieve all countries of the first vendor
city = countries.last.cities //retrieve the cities of the last countries

不幸的是,我在 RESTkit 中没有看到类似的东西。为了能够在对象之间创建关系,API 必须提供嵌套资源!例如,调用国家端点必须直接在国家 JSON 中传递相关的供应商对象?!?

这是我完全不明白的事情。在那种情况下,我会使用各种遗留协议(protocol),而不必使用 RESTful API。

我是否忽略了什么?任何人都可以就此主题提供帮助或提供比文档更详细地解释 RESTkit 的资源链接吗?

最佳答案

RestKit 文档有一个部分:Mapping without KVC 涵盖了这一点。

RKPathMatcher: The path matcher evaluates URL patterns to produce matches with patterns such as '/articles/:articleID', which would match against '/articles/1234' or '/articles/some-great-article'.

https://github.com/RestKit/RestKit/wiki/Object-mapping#mapping-without-kvc

注意:我还没有尝试过,但是文档似乎已针对最新版本的 RestKit (0.20.0) 进行了更新

关于objective-c - 如何使用 Objective-C 的 REST 工具包请求嵌套资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9078345/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com