编辑:我原来的标题是“在 RPC 中使用存根”;我编辑标题只是为了让其他人知道它不仅仅是那个问题。
我已经开始开发一些基于 SOAP 的服务,但我无法理解存根的作用。引用维基:
客户端和服务器使用不同的地址空间,因此必须执行函数调用中使用的参数的转换,否则这些参数的值无法使用,因为指向计算机内存的指针指向每台机器上的不同数据。即使对于简单的参数,客户端和服务器也可以使用不同的数据表示(例如,整数的大端与小端)。存根用于执行参数的转换,因此远程函数调用看起来像本地函数调用对于远程计算机。
这很愚蠢,但我“实际上”不明白这一点。我已经用 Java 进行了一些套接字编程,但是当我的 TCP/UDP 客户端与我的服务器交互时,我不记得任何“参数转换”步骤。(我假设使用 TCP/UDP 套接字的原始服务器-客户端通信确实属于 RPC)
我在 RESTful 服务开发方面有一些经验,但我也无法识别带有 REST 的 Stub 类似物。有人可以帮帮我吗 ?