当前位置: 首页 > 面试题库 >

REST与PHP中的RPC比较[关闭]

养聪
2023-03-14
问题内容

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。

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公开的特定于问题的方法集),您可以向客户端转移逻辑…



 类似资料:
  • 问题内容: 无论如何,要使下面的代码仍然使用开关,而不返回它,是吗?谢谢! 当然,如果使用if语句,您将像这样: 但是对于更复杂的示例,这变得很冗长。 问题答案: 抱歉,根据switch()文档 ,您不能在switch语句中使用比较: 请注意,开关/外壳确实比较松散。 这意味着您必须提出解决方法。从松散的比较表 ,你可以利用的事实是类型转换错误:

  • 本文向大家介绍PHP中new static()与new self()的比较,包括了PHP中new static()与new self()的比较的使用技巧和注意事项,需要的朋友参考一下 今天在coding的时候,发现了 new static(),觉得实例化的地方不是应该是 new self()吗?查询了一下才知道两者的区别:   1)在有子类集成的时候,两者的表现不一样   2)php 5.2及以下

  • 问题内容: 我想从这里开始: 对此: 继续输入似乎非常多余,而且我发现阅读起来有点麻烦。PHP中有没有办法以这种方式简化它?我读了一个帖子在这里,使用XQuery时,您可以使用=操作符如等 问题答案: 将值放在数组中,然后使用功能in_array()来检查它们是否存在。

  • 问题内容: 我想比较PHP中的两个浮点数,如以下示例代码所示: 在此代码中,即使和相同,它也返回条件的结果而不是条件。有没有什么特殊的方法来处理/比较PHP中的浮点数? 如果是,那么请帮助我解决此问题。 还是我的服务器配置有问题? 问题答案: 如果您这样做,它们 应该 是相同的。但是请注意,浮点值的一个特征是 看起来 可以导致相同值的计算实际上不必相同。因此,如果是一个文字并通过计算到达该文字,则

  • 我有一个关于compareTo函数如何帮助比较器排序的问题,即o1。比较(o2)与o2。比较(o1) 如果两个字符串相等,则此方法返回0,否则返回正值或负值。如果第一个字符串在词典上大于第二个字符串,则结果为正,否则结果为负。 上面的陈述很简单,但是为什么o1.compare(o2)会给我一个升序,而o2.compare(o1)给了我一个降序? 如果我有整数值“5,10,3”,我得到3,5,10和

  • 或者这个: 如果REST用于资源,而RPC用于过程,那么将RPC用于这样的事情难道不是一个糟糕的实践吗? 如果我错了请纠正我,但在我看来,RPC应该更纯粹地是功能性的。 意味着调用过程应该始终: null 如果这个问题因为太“基于意见”而结束,我就会知道我应该做任何我想做的事...