0

我一直在高度考虑创建 REST 服务而不是 RPC,但在我看来,与 RPC 服务相比,客户端/用户必须编写大量代码才能实现相同的目标。此外,实现 REST 服务需要用户具备一些有关 REST 的基本知识。在 PHP 中进行说明:

休息

  • 要发送 GET、POST、PUT、DELETE 请求,用户必须使用 CURL 发送他的请求
  • 当然这需要他的服务器启用 CURL,这对某些共享主机不利
  • 除了用户需要发送的数据参数之外,CURL 还需要额外的代码行来发送请求。

RPC

  • 要使用 RPC 服务发送类似的请求,用户只需调用 URL 和数据参数即可。即:example.com?foo=bar&baz=quz

有没有办法让 REST 像 RPC 一样“简单”。我正在考虑用 RPC 方法封装 REST 请求,但这打破了整个想法,不是吗?

4

1 回答 1

1

REST 不会强迫您使用 GET、POST、PUT 和 DELETE。它只是意味着单个 URL 代表单个内容。您还可以像这样实现 RESTful 行为:

GET /index.php
GET /item.php?id=x
POST /create.php
POST /update.php
POST /delete.php

甚至创建、更新和删除都可以通过 get 请求来完成……

于 2012-04-20T19:27:12.120 回答