0

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

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

4

1 回答 1

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 是标准的)来路由到处理请求的代码。

于 2013-04-22T15:50:31.817 回答