1
1
在进程中使用REST原则和HTTP语义 当然有道理 ,但可能只有当应用程序最终也是与HTTP通信的客户机或服务器时。 最难的部分是尊重 分层约束 因为在层的另一个sie上调用singleton非常容易,因为它只是一个函数调用。 但是,一个好处是您实际上可以将一个层从一个位置移动到另一个位置。很可能很难完全做到这一点,但我认为这是可行的,尽管我会冒险猜测这是从来没有做过的。 在我自己的思想实验中,HTTP的所有好处都发挥了作用,仅仅是memcached或进程内缓存无法处理它。以缓存验证或条件放置为例。想象一下,能够以HTTP请求的表现性进行函数调用:
或
和
像这样的问题在HTTP中很容易解决,我们都知道如何伪造如此复杂的查询。 HTTP响应也是如此:
同样,简单的旧HTTP。想象一下能够进行方法调用 那个 聪明! 至于hateoas,在封装标识符中加入一些思想,也可以满足这个约束。但我的思想实验并没有朝这个方向发展太远… |
2
1
其余的想法主要是由数据传输、远程性和体系结构中立性的经济性驱动的。访问一个远程资源是昂贵的;您需要一个鼓励可缓存性、可寻址性和最低语义的体系结构。然而,对于进程内通信来说,在内部子系统之间发送数据非常便宜,通常相当于传递一个指针,这可以满足或排除所有三个目标。 我承认我没有深入思考过这个问题,所以一个返回的问题可能是:进程内HTTP将如何使我的生活更容易? |
3
0
在一个强调资源而不是其背后功能的RESTful系统中,资源的URI通常是处理资源的最自然的方法。这就是资源所知道的,为什么不使用它呢? 在某些系统中,并不总是清楚要执行哪些函数调用来获取资源提供的数据。同样,通过其URI(甚至从代码内部)对资源进行寻址可能是最方便的。
在
RESTx
我们为您提供了一种非常简单的方法来访问托管在该服务器上的资源的数据,从而解决了这一问题。同时,这种抽象还可以使用完全相同的语法引用托管在其他服务器上的数据。但是不执行手动HTTP请求,而是调用
当然,您不必在代码中使用硬连接的URI。RESTX是关于可重用代码的,为了创建新的RESTful资源,可以根据需要对代码进行配置。所以,通常您所指的URI是组件配置的一部分。 |
Dev · 在laravel rest api中按特定角色获取所有用户 2 年前 |
IDskxo · 为什么我们需要添加。响应的end()? 2 年前 |
KollegeBo · 触发更新的POST或GET 2 年前 |
meren · 如何使用react向后端api请求用户提供的值? 2 年前 |
CaptTaifun · 如何对“多个”和“单个”对象使用相同的端点? 2 年前 |
Zsombor Szende · 汇率api从哪里获取数据?[闭门] 2 年前 |