如何使REST请求更像用户友好的RPC?

时间:2012-04-20 19:05:34

标签: php api rest rpc

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

REST

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

RPC

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

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

1 个答案:

答案 0 :(得分: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

甚至可以通过获取请求来创建,更新和删除...