所以我在后端有一个方法,我想从客户端调用(Android 和 Web,虽然不是很重要)。该方法接受两个“复杂”参数——两个对象。
是否可以简单地声明domain/method
客户端发布对象的 URL(例如),并在后端映射到该 URL 并调用该方法的控制器?如果是,我应该如何发送带有两个对象的 POST 请求?
所以我在后端有一个方法,我想从客户端调用(Android 和 Web,虽然不是很重要)。该方法接受两个“复杂”参数——两个对象。
是否可以简单地声明domain/method
客户端发布对象的 URL(例如),并在后端映射到该 URL 并调用该方法的控制器?如果是,我应该如何发送带有两个对象的 POST 请求?
当您谈论域/方法时,它听起来更像是 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 是标准的)来路由到处理请求的代码。