gpt4 book ai didi

restkit - 在 RestKit 中,RKRoute 获取对象列表以及单个对象的最佳方法是什么?

转载 作者:行者123 更新时间:2023-12-02 11:13:34 30 4
gpt4 key购买 nike

大多数 RESTful API 都会路由对资源的访问,例如 Rabbit 对象,如下所示:

GET  /rabbits                    <--- GET all rabbits. HTTP GET
GET /rabbits/:rabbit_id <--- GET one rabbit. Also HTTP GET
POST /rabbits
PUT /rabbit/:rabbit_id

但是,RestKit 不允许我有两个具有相同 HTTP 动词的路由,因此不可能将两个 GET 路由添加到 RKObjectManager 的 RouteSet:

[manager.router.routeSet addRoute:[RKRoute routeWithClass:[Rabbit class]
pathPattern:@"rabbits"
method:RKRequestMethodGET]];

[manager.router.routeSet addRoute:[RKRoute routeWithClass:[Rabbit class]
pathPattern:@"rabbits/:rabbitID"
method:RKRequestMethodGET]];

//BOOM! Assertion failure

这会导致断言失败:“无法添加与现有路由具有相同类和方法的路由。”

为什么我不能添加具有相同类和方法的路由? 路径不同。我该如何获取兔子列表以及通过 ID 获取的单个兔子?我知道几种解决方法,但我觉得这不是我应该解决的问题。

最佳答案

如果你使用命名路由,你就可以做到。您不能使用非命名路由,因为它会产生 RestKit 应该使用的歧义。

关于restkit - 在 RestKit 中,RKRoute 获取对象列表以及单个对象的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17915998/

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