按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。
7年前关闭。
我正在建立自己的Ajax网站,正在考虑在REST和RPC 之间。
如果我的服务器支持的Servlet我刚刚安装持之以恒,结束这个问题,但我的服务器不支持Servlet的。
RPC更易于编码(IMO),并且可以轻松地用PHP编写。我需要的只是一个数据库查询执行程序。我正在使用Dojo工具包和JSON。
为什么我应该选择REST over RPC还是RPC over REST?
嗯…简单地说,它们都是非常抽象的模型…如此抽象,它们自然地随处可见…
REST的想法是使资源以全局标识符(HTTP情况下为URI)寻址,并以CRUD方式(在HTTP情况下使用POST,GET,PUT和DELETE )进行访问……至少,这就是这个想法)…
RPC是您在另一台机器上调用过程,传入一些参数并获取返回值的想法…
维基百科上有一个简短的比较
Persevere创建了一个服务,该服务允许两者(以一种非常优雅的方式,诚然)…是RESTful(尽管它不仅使用HTTP功能来实现这一点) 而且 公开了RPC接口…
最后,您应该查看应用程序需要执行的操作……作为大多数人,您可能最终会使用RPC API(基于XML或JSON或其他任何东西),其中包括用于部分RESTful子系统…这是因为拥有RESTfulnes意味着灵活性…如果客户端可以(通过一组简单的CRUD方法)或多或少地自由遍历服务器上的数据,则它不受限制(通过API公开的特定于问题的方法集),您可以向客户端转移逻辑…