使用查询参数发布对象

时间:2015-03-18 10:31:50

标签: ios objective-c restkit

我在我的项目中使用restkit并尝试使用postObject请求将对象发布到我们的rest api服务器:

postObject:path:parameters:success:failure:

Restkit文档says参数 - 要与给定对象的参数化反向合并并设置为请求主体的参数。

但是,如果我希望我的参数与getObject中的参数相同,那么“要编码并作为请求URL的查询字符串附加的参数。”

背后的想法是什么?为什么Restkit开发人员将参数与body合并?如果我希望它们与body合并,我会将我的模型类中的那些字段映射到body中。 是否有任何方法可以将请求与查询参数添加到url和body?

提前致谢。

1 个答案:

答案 0 :(得分:1)

这对于工作宁静的API来说是一个不成文的规则。无论何时使用GET,您只需使用所需的查询参数即可到达端点。您只是提供了达到(im)可变数据的关键参数。例如;

.../accounts?name={name}

当所有后端需求只是一个搜索ID时,没有必要为此发送一个整体。

没有什么比你可以在GET中发送正文或使用带有查询参数的POST,但这些API往往会像那样工作。

每当你向一个宁静的API发帖时,你实际上是在说我想用这些给定的数据创建你自己的东西。如果要将该值提交给后端,则使用正文表示对象会更容易。

还有一种叫做JSON-rpc的东西。我可能错了,但它基本上使用POST来做所有事情。您甚至可以使用类似GET的操作并在其中发送正文。所以你甚至可以用POST和body来做GET动作。

这不是必须的,但更容易使用这种表现形式。