gpt4 book ai didi

php - PHP 中的 REST 与 RPC

转载 作者:IT老高 更新时间:2023-10-28 12:47:12 25 4
gpt4 key购买 nike

我正在建立自己的 Ajax 网站,我正在考虑 REST和 RPC。

如果我的服务器支持 Servlet,我会安装 persevere并结束问题,但我的服务器不支持 Servlet。

RPC 代码更简单 (IMO),并且可以很容易地用 PHP 编写。我只需要一个数据库查询执行器。我正在使用 Dojo Toolkit和 JSON。

为什么我应该选择 REST over RPC 或 RPC over REST?

最佳答案

理解它的最好方法是阅读 Roy T. Fielding 的论文,或者他的 blog 上的相关文章。他讨论了纯 REST 和简单 RPC 架构之间的区别。

另外需要注意的是,有关 REST 的 Wikipedia 文章状况不佳,而 REST 的“发明者”菲尔丁本人则认为该文章不准确。

人们对 REST 最怀念的是可发现性 - 资源应该在其超文本中包含其他相关资源的 URI,而不是依赖于带外和非标准化的 URI 命名约定。

流行的 RPC 实现(如 SOAP 或 XML-RPC)的一个大问题是它们在自己的专有架构下使用 HTTP,而不是利用 HTTP 的所有不同属性(如 PUT、GET、DELETE 等)。所以这并不也不适合传统的 Web 堆栈——例如,在不知道 RPC 调用内容的含义的情况下,中间的缓存服务器不起作用。

这是对 REST 和 RPC 的不完整介绍,但我想我已经强调了一些经常被忽略的要点。小心,因为 REST 上有很多错误信息。

也就是说,REST 并不适用于一切。它是一种架构,因此实现它的方式相当灵活。但是,如果主要将事物作为资源来访问没有意义,那么 REST 可能不适合,或者它可能只适合您的应用程序的一部分,这很好。

关于php - PHP 中的 REST 与 RPC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1098473/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com