gpt4 book ai didi

web-services - 命令模式是否与 RESTful Web 服务兼容?

转载 作者:行者123 更新时间:2023-12-04 18:49:42 26 4
gpt4 key购买 nike

谷歌 recommends在构建复杂的 GWT 应用程序时使用命令模式。这个想法似乎有一些优点,并且已经开发了各种框架来提供帮助。但是,我发现的大多数示例都是使用 GWT-RPC 进行客户端/服务器通信。

我们正在考虑为我们的 Java 后端开发一个 RESTful Web 服务——并将其用于客户端/服务器通信(可能使用像 Resty 这样的框架)。

但是命令模式甚至与 Rest Web 服务兼容吗?这些 Rest URL 会是什么样子?如何支持命令批处理和撤消?

最佳答案

命令模式是/曾经是推荐的模式,它比使用 RemoteService 和 RemoteServiceServlet 构建 RPC 接口(interface)向前迈出了一大步,这几乎是您提到的 Google I/O 演示时可用的所有内容。

GWT-RPC 方法非常好,运行良好,并提供了批处理和撤消机制。我不得不说我从来没有在我的任何处理程序上实现过单个 undo() 函数,尽管我确实使用了批处理。

一种较新的方法是使用 RequestFactory 并将您的代码映射到您的服务上。这确实支持批处理但不支持撤消。实现它的工作量并不大,但确实有其特殊性。可以找到一个很好的例子here .

如果您需要一个 REST 接口(interface),那么在您的 GWT 中使用它来节省开发两个接口(interface)似乎是一个明智的想法。但是正如@Riley Lark 所说,您必须编写自己的批处理(如果需要,还可以使用 undo() )。

我的感觉是批处理和撤消都不真正适合 REST 方法,但这只是我的看法。还有更多信息here从一个类似的问题。

个人而言,我可能会利用 GWT 基础设施和 RequestFactory 来进行客户端到服务器的通信,并利用批处理和优化协议(protocol)以及跨站点脚本保护,并为任何需要使用它的东西编写单独的 REST 接口(interface)。

关于web-services - 命令模式是否与 RESTful Web 服务兼容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8168690/

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