调用REST服务方法的适当方法(具有多个参数)

时间:2013-04-22 15:42:16

标签: rest language-agnostic

所以我在后端有一个方法,我想从客户端调用(Android和Web,虽然不是很重要)。该方法接受两个“复杂”参数 - 两个对象。

是否可以简单地声明客户端POST对象的URL(例如domain/method),并且后端的控制器映射到该URL并调用方法?如果是,我该如何发送带有两个对象的POST请求?

1 个答案:

答案 0 :(得分:1)

当你谈论域/方法时,它听起来更像是RPC服务而不是REST服务。 RPC(远程过程调用)适用于基于方法的服务,而REST适用于基于资源的服务。

在任何情况下,创建REST API时,都应使用以下URL:

example.com/resource/ example.com/resource

当您需要创建新资源时,请使用example.com/resource上的POST方法。您可以将对象包含在POST请求的有效内容中。服务器应验证并处理最终生成新资源的对象。根据您的REST架构,服务器可以在您的帖子的响应中返回资源或资源的URI。

验证和处理对象以及生成资源的方式取决于您的应用程序。通常,您使用URI和HTTP方法(GET,POST,PUT或DELETE是标准的)来路由到处理请求的代码。